Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/aws-sdk-cpp/, dev-libs/aws-sdk-cpp/files/
Date: Tue, 15 Sep 2020 11:49:40
Message-Id: 1600170564.110733e64174c6fd57836177d8f68673a5921d48.juippis@gentoo
1 commit: 110733e64174c6fd57836177d8f68673a5921d48
2 Author: Sven Eden <sven.eden <AT> prydeworx <DOT> com>
3 AuthorDate: Mon Sep 14 13:45:18 2020 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Tue Sep 15 11:49:24 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=110733e6
7
8 dev-libs/aws-sdk-cpp: Bump to 1.8.46 and py3 upgrade (#717578)
9
10 This ebuild does not only bump the version, but also fixes two issues and adds
11 several new modules as follows.
12
13 1. USE flag "polly" no longer pulls in media-sound/pulseaudio, as it is not
14 needed for "polly", but for "text-to-speech". The new USE flag "pulseaudio"
15 lets the user decide whether to depend on media-sound/pulseaudio or not.
16 (bug 701752)
17 2. All python scripts are upgraded for python-3.7 to 3.9 compatibility
18 (bug 735286)
19 3. The following modules have been added:
20 * accessanalyzer, dataexchange, identitystore, sso, sso-oidc
21 Added to USE flag "access-management"
22 * appconfig
23 New USE flag "appconfig"
24 * appflow, braket, migrationhub-config, schemas
25 Added to USE flag "other"
26 * codeartifact, codeguruprofiler, codeguru-reviewer, codestar-connections,
27 codestar-notifications, honeycode
28 Added to USE "cloud-dev"
29 * compute-optimizer, synthetics
30 Added to USE "cloudwatch"
31 * ebs
32 New USE flag "ebs"
33 * elastic-inference
34 New USE flag "elasticinference"
35 * forecast, forecastquery
36 New USE flag "forecast"
37 * frauddetector
38 New USE flag "frauddetector"
39 * imagebuilder, savingsplans
40 Added to USE flag "ec2"
41 * iotsecuretunneling, iotsitewise
42 Added to USE flag "iot"
43 * ivs
44 Added to USE flag "kinesis"
45 * kendra
46 New USE flag "kendra"
47 * macie2
48 Added to USE flag "macie"
49 * marketplace-catalog
50 Added to USE flag "marketplace"
51 * networkmanager
52 New USE flag "networkmanager"
53 * outposts
54 New USE flag "outposts"
55 * qldb, qldb-session
56 New USE flag "qldb"
57 * sagemaker-a2i-runtime
58 Added to USE flag "sagemaker"
59 * sesv2
60 Added to USE flag "email"
61 * wafv2
62 Added to USE flag "waf"
63 * workmailmessageflow
64 Added to USE flag "cloud-desktop"
65
66 Closes: https://bugs.gentoo.org/701752
67 Closes: https://bugs.gentoo.org/717578
68 Closes: https://bugs.gentoo.org/735286
69 Package-Manager: Portage-3.0.7, Repoman-3.0.1
70 Signed-off-by: Sven Eden <sven.eden <AT> prydeworx.com>
71 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
72
73 dev-libs/aws-sdk-cpp/Manifest | 1 +
74 dev-libs/aws-sdk-cpp/aws-sdk-cpp-1.8.46.ebuild | 183 +++++++++++++++++++++
75 ...cpp-upgrade_CI_ConstructReleaseDoc_py-3.9.patch | 10 ++
76 ...dk-cpp-upgrade_CI_ExtractBuildArgs_py-3.9.patch | 22 +++
77 ...ade_CI_handle_release_notification_py-3.9.patch | 9 +
78 ...rade_CI_move_release_doc_to_models_py-3.9.patch | 9 +
79 ...droid-build_build_and_test_android_py-3.9.patch | 28 ++++
80 ...ry-release-pipeline_lambda_publish_py-3.9.patch | 14 ++
81 ...rosslinks_generate_cross_link_data_py-3.9.patch | 19 +++
82 ...cpp-upgrade_scripts_build_3rdparty_py-3.9.patch | 70 ++++++++
83 ...-cpp-upgrade_scripts_build_example_py-3.9.patch | 18 ++
84 ...p-upgrade_scripts_dummy_web_server_py-3.9.patch | 20 +++
85 ...-upgrade_scripts_endpoints_checker_py-3.9.patch | 29 ++++
86 ...pp-upgrade_scripts_gather_3rdparty_py-3.9.patch | 11 ++
87 ...-cpp-upgrade_scripts_generate_sdks_py-3.9.patch | 25 +++
88 ...-cpp-upgrade_scripts_renew_license_py-3.9.patch | 11 ++
89 ...rade_scripts_run_integration_tests_py-3.9.patch | 17 ++
90 dev-libs/aws-sdk-cpp/metadata.xml | 132 ++++++++++++---
91 18 files changed, 601 insertions(+), 27 deletions(-)
92
93 diff --git a/dev-libs/aws-sdk-cpp/Manifest b/dev-libs/aws-sdk-cpp/Manifest
94 index 51e6cf3a82c..673b58f193e 100644
95 --- a/dev-libs/aws-sdk-cpp/Manifest
96 +++ b/dev-libs/aws-sdk-cpp/Manifest
97 @@ -1 +1,2 @@
98 DIST aws-sdk-cpp-1.7.178.tar.gz 22589166 BLAKE2B 40364307fb676a89cf2b363d02dfa95e03c6e0b02e34c3d5376820dd7721f13108bf1f1713ff5f39dfc7d98f5cd368718601a397f55c4e26a37cd62d346cbf70 SHA512 b5c969d8b0b9ca5aa7b6af762bf79647ee407cae2686b90c4acefb6a113cf4e7a582e4e5aebd2e6289685e6ac373f9f994e57cd34bd12543b2b36142e00df478
99 +DIST aws-sdk-cpp-1.8.46.tar.gz 28989406 BLAKE2B 47a72d1e0578ecd28e376f3c6688a997faeeae41ba5e4ab5aeff59a2d8f592fc63746445728ab3236952cfc045dc683c816c77dfb8fbe3d98904e50013201ace SHA512 9fedc9de84721189f001a0a5fb2dd63987a366a37ec6354234b244da39929b420e6289bd319d0f056fa4274b7bc682d1aab2dddd5dc823abdf24b69536610ed4
100
101 diff --git a/dev-libs/aws-sdk-cpp/aws-sdk-cpp-1.8.46.ebuild b/dev-libs/aws-sdk-cpp/aws-sdk-cpp-1.8.46.ebuild
102 new file mode 100644
103 index 00000000000..2ac7c4ce773
104 --- /dev/null
105 +++ b/dev-libs/aws-sdk-cpp/aws-sdk-cpp-1.8.46.ebuild
106 @@ -0,0 +1,183 @@
107 +# Copyright 1999-2020 Gentoo Authors
108 +# Distributed under the terms of the GNU General Public License v2
109 +
110 +EAPI=7
111 +
112 +PYTHON_COMPAT=( python3_{7..9} )
113 +
114 +inherit cmake python-single-r1
115 +
116 +DESCRIPTION="AWS SDK for C++"
117 +HOMEPAGE="https://aws.amazon.com/sdk-for-cpp/"
118 +SRC_URI="https://github.com/aws/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
119 +
120 +LICENSE="Apache-2.0"
121 +SLOT="0"
122 +KEYWORDS="~amd64 ~x86"
123 +
124 +MODULES=(
125 + access-management apigateway appconfig backup batch budgets chime cloud-desktop cloud-dev cloud-media
126 + cloud-mobile cloudformation cloudfront cloudhsm cloudsearch cloudwatch cognito config dlm ebs ec2 ecr ecs eks
127 + elasticache elasticbeanstalk elasticinference elasticloadbalancing elasticmapreduce email es events forecast
128 + frauddetector fsx globalaccelerator iot kendra kinesis kms lambda lex license-manager lightsail machinelearning
129 + macie managedblockchain marketplace networkmanager opsworks organizations other outposts personalize polly qldb
130 + queues rds rekognition resource-groups route53 s3 sagemaker secretsmanager securityhub serverlessrepo shield sns
131 + sqs textract transcribe translate waf
132 +)
133 +
134 +IUSE="+http libressl pulseaudio +rtti +ssl static-libs test unity-build ${MODULES[*]}"
135 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
136 +RESTRICT="!test? ( test )"
137 +
138 +DEPEND="
139 + http? ( net-misc/curl:= )
140 + pulseaudio? ( media-sound/pulseaudio )
141 + ssl? (
142 + !libressl? ( dev-libs/openssl:0= )
143 + libressl? ( dev-libs/libressl:0= )
144 + )
145 + dev-libs/aws-c-common
146 + dev-libs/aws-checksums
147 + dev-libs/aws-c-event-stream
148 + sys-libs/zlib
149 +"
150 +RDEPEND="
151 + ${DEPEND}
152 + ${PYTHON_DEPS}
153 +"
154 +
155 +PATCHES=(
156 + "${FILESDIR}"/${PN}-upgrade_android-build_build_and_test_android_py-3.9.patch
157 + "${FILESDIR}"/${PN}-upgrade_binary-release-pipeline_lambda_publish_py-3.9.patch
158 + "${FILESDIR}"/${PN}-upgrade_CI_ConstructReleaseDoc_py-3.9.patch
159 + "${FILESDIR}"/${PN}-upgrade_CI_ExtractBuildArgs_py-3.9.patch
160 + "${FILESDIR}"/${PN}-upgrade_CI_handle_release_notification_py-3.9.patch
161 + "${FILESDIR}"/${PN}-upgrade_CI_move_release_doc_to_models_py-3.9.patch
162 + "${FILESDIR}"/${PN}-upgrade_doc_crosslinks_generate_cross_link_data_py-3.9.patch
163 + "${FILESDIR}"/${PN}-upgrade_scripts_build_3rdparty_py-3.9.patch
164 + "${FILESDIR}"/${PN}-upgrade_scripts_build_example_py-3.9.patch
165 + "${FILESDIR}"/${PN}-upgrade_scripts_dummy_web_server_py-3.9.patch
166 + "${FILESDIR}"/${PN}-upgrade_scripts_endpoints_checker_py-3.9.patch
167 + "${FILESDIR}"/${PN}-upgrade_scripts_gather_3rdparty_py-3.9.patch
168 + "${FILESDIR}"/${PN}-upgrade_scripts_generate_sdks_py-3.9.patch
169 + "${FILESDIR}"/${PN}-upgrade_scripts_renew_license_py-3.9.patch
170 + "${FILESDIR}"/${PN}-upgrade_scripts_run_integration_tests_py-3.9.patch
171 +)
172 +
173 +src_configure() {
174 + local mybuildtargets="core"
175 +
176 + for module in ${MODULES[@]}; do
177 + if use ${module}; then
178 + if [ "${module}" = "access-management" ] ; then
179 + mybuildtargets+=";${module};accessanalyzer;acm;acm-pca;dataexchange;iam"
180 + mybuildtargets+=";identity-management;identitystore;ram;sso;sso-oidc;sts"
181 + elif [ "${module}" = "apigateway" ] ; then
182 + mybuildtargets+=";${module};apigatewaymanagementapi;apigatewayv2"
183 + elif [ "${module}" = "budgets" ] ; then
184 + mybuildtargets+=";${module};ce;cur"
185 + elif [ "${module}" = "cloud-desktop" ] ; then
186 + mybuildtargets+=";appstream;workdocs;worklink;workmail;workmailmessageflow;workspaces"
187 + elif [ "${module}" = "cloud-dev" ] ; then
188 + mybuildtargets+=";cloud9;codeartifact;codebuild;codecommit;codedeploy;codeguruprofiler"
189 + mybuildtargets+=";codeguru-reviewer;codepipeline;codestar;codestar-connections"
190 + mybuildtargets+=";codestar-notifications;honeycode;xray"
191 + if ! use "queues"; then
192 + mybuildtargets+=";queues"
193 + fi
194 + elif [ "${module}" = "cloud-media" ] ; then
195 + mybuildtargets+=";elastictranscoder;mediaconnect;mediaconvert;medialive;mediapackage"
196 + mybuildtargets+=";mediapackage-vod;mediastore;mediastore-data;mediatailor"
197 + elif [ "${module}" = "cloud-mobile" ] ; then
198 + mybuildtargets+=";amplify;appsync;devicefarm;mobile;mobileanalytics;pinpoint"
199 + mybuildtargets+=";pinpoint-email;sms-voice"
200 + if ! use "sns"; then
201 + mybuildtargets+=";sns"
202 + fi
203 + elif [ "${module}" = "cloudhsm" ] ; then
204 + mybuildtargets+=";${module};cloudhsmv2"
205 + elif [ "${module}" = "cloudsearch" ] ; then
206 + mybuildtargets+=";${module};cloudsearchdomain"
207 + elif [ "${module}" = "cloudwatch" ] ; then
208 + mybuildtargets+=";application-insights;appmesh;cloudtrail;compute-optimizer;guardduty"
209 + mybuildtargets+=";health;inspector;logs;monitoring;synthetics"
210 + elif [ "${module}" = "cognito" ] ; then
211 + mybuildtargets+=";cognito-identity;cognito-idp;cognito-sync"
212 + elif [ "${module}" = "dynamodb" ] ; then
213 + mybuildtargets+=";${module};dax;dynamodbstreams"
214 + elif [ "${module}" = "ec2" ] ; then
215 + mybuildtargets+=";${module};autoscaling;autoscaling-plans;application-autoscaling"
216 + mybuildtargets+=";ec2-instance-connect;elasticfilesystem;imagebuilder;savingsplans"
217 + elif [ "${module}" = "elasticloadbalancing" ] ; then
218 + mybuildtargets+=";${module};elasticloadbalancingv2"
219 + elif [ "${module}" = "email" ] ; then
220 + mybuildtargets+=";${module};sesv2"
221 + elif [ "${module}" = "events" ] ; then
222 + mybuildtargets+=";${module};eventbridge"
223 + elif [ "${module}" = "forecast" ] ; then
224 + mybuildtargets+=";${module};forecastquery"
225 + elif [ "${module}" = "iot" ] ; then
226 + mybuildtargets+=";${module};greengrass;iot1click-devices;iot1click-projects"
227 + mybuildtargets+=";iotanalytics;iot-data;iotevents;iotevents-data;iot-jobs-data"
228 + mybuildtargets+=";iotsecuretunneling;iotsitewise;iotthingsgraph"
229 + elif [ "${module}" = "kinesis" ] ; then
230 + mybuildtargets+=";${module};firehose;ivs;kinesisanalytics;kinesisanalyticsv2"
231 + mybuildtargets+=";kinesisvideo;kinesis-video-archived-media;kinesis-video-media"
232 + mybuildtargets+=";kinesis-video-signaling"
233 + elif [ "${module}" = "lex" ] ; then
234 + mybuildtargets+=";${module};lex-models"
235 + elif [ "${module}" = "macie" ] ; then
236 + mybuildtargets+=";${module};macie2"
237 + elif [ "${module}" = "marketplace" ] ; then
238 + mybuildtargets+=";marketplacecommerceanalytics;marketplace-catalog"
239 + mybuildtargets+=";marketplace-entitlement;meteringmarketplace;pricing"
240 + elif [ "${module}" = "opsworks" ] ; then
241 + mybuildtargets+=";${module};opsworkscm"
242 + elif [ "${module}" = "other" ] ; then
243 + mybuildtargets+=";AWSMigrationHub;alexaforbusiness;appflow;braket;clouddirectory"
244 + mybuildtargets+=";comprehend;comprehendmedical;connect;datapipeline;datasync"
245 + mybuildtargets+=";directconnect;discovery;dms;docdb;ds;dynamodb;gamelift;glue"
246 + mybuildtargets+=";groundstation;importexport;kafka;lakeformation"
247 + mybuildtargets+=";migrationhub-config;mq;mturk-requester;neptune;quicksight;redshift"
248 + mybuildtargets+=";robomaker;sdb;schemas;service-quotas;servicecatalog;servicediscovery"
249 + mybuildtargets+=";signer;sms;snowball;ssm;states;storagegateway;support;swf"
250 + elif [ "${module}" = "personalize" ] ; then
251 + mybuildtargets+=";${module};personalize-events;personalize-runtime"
252 + elif [ "${module}" = "polly" ] ; then
253 + mybuildtargets+=";${module};text-to-speech"
254 + elif [ "${module}" = "qldb" ] ; then
255 + mybuildtargets+=";${module};qldb-session"
256 + elif [ "${module}" = "rds" ] ; then
257 + mybuildtargets+=";${module};pi;rds-data"
258 + elif [ "${module}" = "resource-groups" ] ; then
259 + mybuildtargets+=";${module};resourcegroupstaggingapi"
260 + elif [ "${module}" = "route53" ] ; then
261 + mybuildtargets+=";${module};route53domains;route53resolver"
262 + elif [ "${module}" = "s3" ] ; then
263 + mybuildtargets+=";${module};athena;awstransfer;glacier;s3-encryption;s3control;transfer"
264 + elif [ "${module}" = "sagemaker" ] ; then
265 + mybuildtargets+=";${module};sagemaker-a2i-runtime;sagemaker-runtime"
266 + elif [ "${module}" = "transcribe" ] ; then
267 + mybuildtargets+=";${module};transcribestreaming"
268 + elif [ "${module}" = "waf" ] ; then
269 + mybuildtargets+=";${module};fms;waf-regional;wafv2"
270 + else
271 + mybuildtargets+=";${module}"
272 + fi
273 + fi
274 + done
275 +
276 + local mycmakeargs=(
277 + -DAUTORUN_UNIT_TESTS=$(usex test)
278 + -DBUILD_DEPS=NO
279 + -DBUILD_ONLY="${mybuildtargets}"
280 + -DBUILD_SHARED_LIBS=$(usex !static-libs)
281 + -DCPP_STANDARD=17
282 + -DENABLE_RTTI=$(usex rtti)
283 + -DENABLE_TESTING=$(usex test)
284 + -DENABLE_UNITY_BUILD=$(usex unity-build)
285 + -DNO_ENCRYPTION=$(usex !ssl)
286 + -DNO_HTTP_CLIENT=$(usex !http)
287 + )
288 + cmake_src_configure
289 +}
290
291 diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_ConstructReleaseDoc_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_ConstructReleaseDoc_py-3.9.patch
292 new file mode 100644
293 index 00000000000..658abfded78
294 --- /dev/null
295 +++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_ConstructReleaseDoc_py-3.9.patch
296 @@ -0,0 +1,10 @@
297 +--- a/CI/ConstructReleaseDoc.py (original)
298 ++++ b/CI/ConstructReleaseDoc.py (refactored)
299 +@@ -35,6 +35,6 @@
300 + releases.append(release)
301 + changeDoc["releases"] = releases
302 +
303 +- print(json.dumps(changeDoc))
304 ++ print((json.dumps(changeDoc)))
305 +
306 + Main()
307
308 diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_ExtractBuildArgs_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_ExtractBuildArgs_py-3.9.patch
309 new file mode 100644
310 index 00000000000..fb6856abff3
311 --- /dev/null
312 +++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_ExtractBuildArgs_py-3.9.patch
313 @@ -0,0 +1,22 @@
314 +--- a/CI/ExtractBuildArgs.py (original)
315 ++++ b/CI/ExtractBuildArgs.py (refactored)
316 +@@ -3,15 +3,15 @@
317 + import json
318 +
319 + if len(sys.argv) != 2:
320 +- print >> sys.stderr, " Usage: python ExtractBuildArgs.py <ArgName>"
321 ++ print(" Usage: python ExtractBuildArgs.py <ArgName>", file=sys.stderr)
322 + exit (-1)
323 +
324 + try:
325 + data = json.load(open('BuildSpec.json'))
326 + if sys.argv[1] == "cmakeFlags" and data["cmakeFlags"] != "":
327 +- print(data["cmakeFlags"])
328 ++ print((data["cmakeFlags"]))
329 + elif sys.argv[1] == "branch" and data["branch"] != "":
330 +- print(data["branch"])
331 ++ print((data["branch"]))
332 + except:
333 +- print >> sys.stderr, "No related args found in BuildSpec.json"
334 ++ print("No related args found in BuildSpec.json", file=sys.stderr)
335 + exit(-1)
336
337 diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_handle_release_notification_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_handle_release_notification_py-3.9.patch
338 new file mode 100644
339 index 00000000000..ddd162025b4
340 --- /dev/null
341 +++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_handle_release_notification_py-3.9.patch
342 @@ -0,0 +1,9 @@
343 +--- a/CI/handle_release_notification.py (original)
344 ++++ b/CI/handle_release_notification.py (refactored)
345 +@@ -1,5 +1,5 @@
346 +
347 +-from __future__ import print_function
348 ++
349 +
350 + import json
351 + import zipfile
352
353 diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_move_release_doc_to_models_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_move_release_doc_to_models_py-3.9.patch
354 new file mode 100644
355 index 00000000000..ef7a384d7e6
356 --- /dev/null
357 +++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_move_release_doc_to_models_py-3.9.patch
358 @@ -0,0 +1,9 @@
359 +--- a/CI/move_release_doc_to_models.py (original)
360 ++++ b/CI/move_release_doc_to_models.py (refactored)
361 +@@ -1,5 +1,5 @@
362 +
363 +-from __future__ import print_function
364 ++
365 +
366 + import json
367 + import zipfile
368
369 diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_android-build_build_and_test_android_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_android-build_build_and_test_android_py-3.9.patch
370 new file mode 100644
371 index 00000000000..e77436236c9
372 --- /dev/null
373 +++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_android-build_build_and_test_android_py-3.9.patch
374 @@ -0,0 +1,28 @@
375 +--- a/android-build/build_and_test_android.py (original)
376 ++++ b/android-build/build_and_test_android.py (refactored)
377 +@@ -120,13 +120,13 @@
378 +
379 + validTests = GetTestList( buildSharedObjects )
380 + if runTest not in validTests:
381 +- print( 'Invalid value for runtest option: ' + runTest )
382 ++ print(( 'Invalid value for runtest option: ' + runTest ))
383 + print( 'Valid values are: ' )
384 +- print( ' ' + ", ".join( validTests ) )
385 ++ print(( ' ' + ", ".join( validTests ) ))
386 + raise ArgumentException('runtest', runTest)
387 +
388 + if not IsValidABI(abi):
389 +- print('Invalid argument value for abi: ', abi)
390 ++ print(('Invalid argument value for abi: ', abi))
391 + print(' Valid values are "armeabi-v7a"')
392 + raise ArgumentException('abi', abi)
393 +
394 +@@ -140,7 +140,7 @@
395 + avd = FindAVDForABI(abi, avdABIs)
396 +
397 + if not IsValidAVD(avd, abi, avdABIs):
398 +- print('Invalid virtual device: ', avd)
399 ++ print(('Invalid virtual device: ', avd))
400 + print(' Use --avd to set the virtual device')
401 + print(' Use "android lists avds" to see all usable virtual devices')
402 + raise ArgumentException('avd', avd)
403
404 diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_binary-release-pipeline_lambda_publish_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_binary-release-pipeline_lambda_publish_py-3.9.patch
405 new file mode 100644
406 index 00000000000..5322430bfb3
407 --- /dev/null
408 +++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_binary-release-pipeline_lambda_publish_py-3.9.patch
409 @@ -0,0 +1,14 @@
410 +--- a/CI/binary-release-pipeline/lambda_publish.py (original)
411 ++++ b/CI/binary-release-pipeline/lambda_publish.py (refactored)
412 +@@ -39,9 +39,9 @@
413 + prefix = publish_key_prefix,
414 + config = config
415 + )
416 +- print('Uploading artifacts to https://s3.console.aws.amazon.com/s3/object/{bucket}/{key}'.format(
417 ++ print(('Uploading artifacts to https://s3.console.aws.amazon.com/s3/object/{bucket}/{key}'.format(
418 + bucket = publish_bucket,
419 +- key = publish_key))
420 ++ key = publish_key)))
421 +
422 + s3.meta.client.copy(
423 + { 'Bucket': input_artifacts[i]['location']['s3Location']['bucketName'],
424
425 diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_doc_crosslinks_generate_cross_link_data_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_doc_crosslinks_generate_cross_link_data_py-3.9.patch
426 new file mode 100644
427 index 00000000000..f17f05b3d3d
428 --- /dev/null
429 +++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_doc_crosslinks_generate_cross_link_data_py-3.9.patch
430 @@ -0,0 +1,19 @@
431 +--- a/doc_crosslinks/generate_cross_link_data.py (original)
432 ++++ b/doc_crosslinks/generate_cross_link_data.py (refactored)
433 +@@ -17,14 +17,14 @@
434 + if match:
435 + with codecs.open(join(apiDefinitionsPath, file), 'rb', 'utf-8') as api_definition:
436 + api_content = json.loads(api_definition.read())
437 +- if "uid" in api_content["metadata"].keys():
438 ++ if "uid" in list(api_content["metadata"].keys()):
439 + sdks[api_content["metadata"]["uid"]] = getServiceNameFromMetadata(api_content["metadata"])
440 +
441 + return sdks
442 +
443 + def getServiceNameFromMetadata(metadataNode):
444 + toSanitize = ""
445 +- if "serviceAbbreviation" in metadataNode.keys():
446 ++ if "serviceAbbreviation" in list(metadataNode.keys()):
447 + toSanitize = metadataNode["serviceAbbreviation"]
448 + else:
449 + toSanitize = metadataNode["serviceFullName"]
450
451 diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_build_3rdparty_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_build_3rdparty_py-3.9.patch
452 new file mode 100644
453 index 00000000000..885f94800c1
454 --- /dev/null
455 +++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_build_3rdparty_py-3.9.patch
456 @@ -0,0 +1,70 @@
457 +--- a/scripts/build_3rdparty.py (original)
458 ++++ b/scripts/build_3rdparty.py (refactored)
459 +@@ -237,7 +237,7 @@
460 + dependentInstallFile = os.path.join( uppercaseLib + "-prefix", "src", uppercaseLib + "-build", "cmake_install.cmake" )
461 + dependentInstallDirectory = '"' + os.path.join( installDirectory, "external", dependentLib ) + '"'
462 + dependent_install_call = "cmake -DCMAKE_INSTALL_CONFIG_NAME=" + config + " -DCMAKE_INSTALL_PREFIX=" + dependentInstallDirectory + " -P " + dependentInstallFile + " .."
463 +- print( "dependent install call = " + dependent_install_call )
464 ++ print(( "dependent install call = " + dependent_install_call ))
465 + subprocess.check_call( dependent_install_call, shell = True )
466 +
467 +
468 +@@ -254,7 +254,7 @@
469 +
470 + sourcePlatform = platform.system()
471 + if not sourcePlatform in platformEnvironments:
472 +- print( "Platform " + sourcePlatform + " not supported as a build platform" )
473 ++ print(( "Platform " + sourcePlatform + " not supported as a build platform" ))
474 + return 1
475 +
476 + platformEnv = platformEnvironments[ sourcePlatform ]
477 +@@ -292,12 +292,12 @@
478 + shutil.rmtree( installDirectory )
479 +
480 + if not architecture in platformBuildTargets:
481 +- print( "No definition for target architecture " + architecture )
482 ++ print(( "No definition for target architecture " + architecture ))
483 + return 1
484 +
485 + targetPlatformDef = platformBuildTargets[ architecture ]
486 + if not sourcePlatform in targetPlatformDef[ 'buildPlatforms' ]:
487 +- print( "Platform " + sourcePlatform + " does not support building for architecture " + architecture )
488 ++ print(( "Platform " + sourcePlatform + " does not support building for architecture " + architecture ))
489 + return 1
490 +
491 + buildEnvironment = buildEnvironments[ targetPlatformDef[ 'build_environment' ] ]
492 +@@ -338,18 +338,18 @@
493 + cmake_call_list = cmake_call_list + " -DCUSTOM_PLATFORM_DIR=\"" + customPlatformDir + "\""
494 +
495 + cmake_call_list = cmake_call_list + " " + quotedSourceDir
496 +- print( "cmake call = " + cmake_call_list )
497 ++ print(( "cmake call = " + cmake_call_list ))
498 + subprocess.check_call( cmake_call_list, shell = True )
499 +
500 + parallelBuildOption = buildEnvironment[ 'parallel_option' ].replace("??", str(parallelJobs))
501 + build_call_list = buildEnvironment[ 'global_build_call' ] + archConfig[ 'build_params' ]
502 + if parallelBuildOption != "":
503 + build_call_list = build_call_list + [ parallelBuildOption ]
504 +- print( "build call = " + str( build_call_list ) )
505 ++ print(( "build call = " + str( build_call_list ) ))
506 + subprocess.check_call( build_call_list )
507 +
508 + install_call = "cmake -DCMAKE_INSTALL_CONFIG_NAME=" + archConfig[ 'config' ] + " -DCMAKE_INSTALL_PREFIX=" + quotedInstallDirectory + " -P cmake_install.cmake " + quotedSourceDir
509 +- print( "install call = " + install_call )
510 ++ print(( "install call = " + install_call ))
511 + subprocess.check_call( install_call, shell = True )
512 +
513 + # platform specific stuff
514 +@@ -365,9 +365,9 @@
515 + os.chdir( ".." )
516 +
517 + else:
518 +- print("Build target config " + targetConfig + " does not exist for architecture " + architecture)
519 +-
520 +- print( "Aws SDK for C++ finished 3rd party installation into: " + installDirectory )
521 ++ print(("Build target config " + targetConfig + " does not exist for architecture " + architecture))
522 ++
523 ++ print(( "Aws SDK for C++ finished 3rd party installation into: " + installDirectory ))
524 +
525 +
526 + # On windows: Run from powershell; make sure msbuild is in PATH environment variable
527
528 diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_build_example_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_build_example_py-3.9.patch
529 new file mode 100644
530 index 00000000000..8596e41c5f2
531 --- /dev/null
532 +++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_build_example_py-3.9.patch
533 @@ -0,0 +1,18 @@
534 +--- a/scripts/build_example.py (original)
535 ++++ b/scripts/build_example.py (refactored)
536 +@@ -56,13 +56,13 @@
537 + cmake_call = cmake_call + " -DCMAKE_PREFIX_PATH=" + sdkInstallDir
538 + cmake_call = cmake_call + " -DAWSSDK_ROOT_DIR=" + sdkInstallDir
539 + cmake_call = cmake_call + " " + sourceDir
540 +- print("cmake call = " + cmake_call)
541 ++ print(("cmake call = " + cmake_call))
542 + subprocess.check_call(cmake_call, shell = True)
543 +
544 + build_call = buildEnvironment[ platform ][ 'global_build_call' ]
545 + build_call = build_call + buildEnvironment[ platform ][ 'configs' ].replace("??", buildType)
546 + build_call = build_call + buildEnvironment[ platform ][ 'parallel_option' ].replace("??", parallel)
547 +- print("build call = " + build_call)
548 ++ print(("build call = " + build_call))
549 + subprocess.check_call(build_call, shell = True)
550 +
551 + def Main():
552
553 diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_dummy_web_server_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_dummy_web_server_py-3.9.patch
554 new file mode 100644
555 index 00000000000..396d1b134eb
556 --- /dev/null
557 +++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_dummy_web_server_py-3.9.patch
558 @@ -0,0 +1,20 @@
559 +--- a/scripts/dummy_web_server.py (original)
560 ++++ b/scripts/dummy_web_server.py (refactored)
561 +@@ -78,7 +78,7 @@
562 + self._set_headers()
563 + self.wfile.write(self._html("hi!"))
564 + except socket.error as e:
565 +- print ("socket.error : Connection broke. Aborting" + str(e))
566 ++ print(("socket.error : Connection broke. Aborting" + str(e)))
567 + self.wfile._sock.close()
568 + self.wfile._sock = None
569 + return False
570 +@@ -111,7 +111,7 @@
571 + server_address = (addr, port)
572 + httpd = server_class(server_address, handler_class)
573 +
574 +- print("Starting httpd server on {}:{}.".format(addr, port))
575 ++ print(("Starting httpd server on {}:{}.".format(addr, port)))
576 + httpd.serve_forever()
577 + httpd.stop_server()
578 +
579
580 diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_endpoints_checker_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_endpoints_checker_py-3.9.patch
581 new file mode 100644
582 index 00000000000..3fd67591c09
583 --- /dev/null
584 +++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_endpoints_checker_py-3.9.patch
585 @@ -0,0 +1,29 @@
586 +--- a/scripts/endpoints_checker.py (original)
587 ++++ b/scripts/endpoints_checker.py (refactored)
588 +@@ -64,8 +64,8 @@
589 + strippedContent = RemoveCPPComments(content);
590 + match = ScanContent(strippedContent);
591 + if match:
592 +- print inputFile;
593 +- print "..." + strippedContent[match.start() : match.end()] + "...";
594 ++ print(inputFile);
595 ++ print("..." + strippedContent[match.start() : match.end()] + "...");
596 + return True;
597 +
598 + return False;
599 +@@ -109,7 +109,7 @@
600 + assert ScanContent("\"cn-north-2 doesn't exist\"") == None;
601 +
602 + ###################Test End######################################
603 +-print "Start checking hard coded endpoints in source files...";
604 ++print("Start checking hard coded endpoints in source files...");
605 + exitCode = 0;
606 + RootDir = os.path.dirname(os.path.dirname(os.path.realpath(__file__)));
607 + for root, dirnames, fileNames in os.walk(RootDir):
608 +@@ -117,5 +117,5 @@
609 + if fileName.endswith(('.h', '.cpp')):
610 + targetFile = os.path.join(root, fileName);
611 + exitCode |= CheckFile(targetFile);
612 +-print "Finished checking hard coded endpoints in source files with exit code",exitCode,".";
613 ++print("Finished checking hard coded endpoints in source files with exit code",exitCode,".");
614 + exit(exitCode);
615
616 diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_gather_3rdparty_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_gather_3rdparty_py-3.9.patch
617 new file mode 100644
618 index 00000000000..c1141bdf53e
619 --- /dev/null
620 +++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_gather_3rdparty_py-3.9.patch
621 @@ -0,0 +1,11 @@
622 +--- a/scripts/gather_3rdparty.py (original)
623 ++++ b/scripts/gather_3rdparty.py (refactored)
624 +@@ -200,7 +200,7 @@
625 +
626 + # shutil.rmtree( destDir )
627 +
628 +- print( "Aws SDK for C++ finished 3rd party pre-build gather into: " + uploadZipFile )
629 ++ print(( "Aws SDK for C++ finished 3rd party pre-build gather into: " + uploadZipFile ))
630 +
631 +
632 + Main()
633
634 diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_generate_sdks_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_generate_sdks_py-3.9.patch
635 new file mode 100644
636 index 00000000000..12b910425bf
637 --- /dev/null
638 +++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_generate_sdks_py-3.9.patch
639 @@ -0,0 +1,25 @@
640 +--- a/scripts/generate_sdks.py (original)
641 ++++ b/scripts/generate_sdks.py (refactored)
642 +@@ -94,7 +94,7 @@
643 + with zipfile.ZipFile(output.strip().decode('utf-8'), 'r') as zip:
644 + zip.extractall(outputDir)
645 + except EnvironmentError as ex:
646 +- print('Error generating sdk {} with error {}'.format(sdk, ex))
647 ++ print(('Error generating sdk {} with error {}'.format(sdk, ex)))
648 +
649 + def Main():
650 + arguments = ParseArguments()
651 +@@ -105,11 +105,11 @@
652 + sdks = DiscoverAllAvailableSDKs(arguments['pathToApiDefinitions'])
653 +
654 + if arguments['listAll']:
655 +- for key, value in sdks.iteritems():
656 ++ for key, value in sdks.items():
657 + print(value)
658 +
659 + if arguments['serviceName']:
660 +- print('Generating {} api version {}.'.format(arguments['serviceName'], arguments['apiVersion']))
661 ++ print(('Generating {} api version {}.'.format(arguments['serviceName'], arguments['apiVersion'])))
662 + key = '{}-{}'.format(arguments['serviceName'], arguments['apiVersion'])
663 + GenerateSdk(arguments['pathToGenerator'], sdks[key], arguments['outputLocation'], arguments['namespace'], arguments['licenseText'], arguments['standalone'], arguments['enableVirtualOperations'])
664 +
665
666 diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_renew_license_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_renew_license_py-3.9.patch
667 new file mode 100644
668 index 00000000000..d73fa82ff1c
669 --- /dev/null
670 +++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_renew_license_py-3.9.patch
671 @@ -0,0 +1,11 @@
672 +--- a/scripts/renew_license.py (original)
673 ++++ b/scripts/renew_license.py (refactored)
674 +@@ -55,7 +55,7 @@
675 + if (skipFile(inputFile)):
676 + return False;
677 +
678 +- print ("Process file: " + inputFile)
679 ++ print(("Process file: " + inputFile))
680 + with open(inputFile) as ftarget:
681 + content = ftarget.read()
682 +
683
684 diff --git a/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_run_integration_tests_py-3.9.patch b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_run_integration_tests_py-3.9.patch
685 new file mode 100644
686 index 00000000000..f451e707f40
687 --- /dev/null
688 +++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_run_integration_tests_py-3.9.patch
689 @@ -0,0 +1,17 @@
690 +--- a/scripts/run_integration_tests.py (original)
691 ++++ b/scripts/run_integration_tests.py (refactored)
692 +@@ -52,11 +52,11 @@
693 + testExe = os.path.join(arguments[ "testDir" ], testName if testHasParentDir else "", testName) + exeExtension
694 + # when build with BUILD_ONLY, not all test binaries will be generated.
695 + if not os.path.isfile(testExe):
696 +- print("Test: \"{}\" doesn't exist, skipped.".format(testExe))
697 ++ print(("Test: \"{}\" doesn't exist, skipped.".format(testExe)))
698 + continue
699 + prefix = "--aws_resource_prefix=" + platform.system().lower()
700 +- print("testExe = " + testExe)
701 +- print("prefix = " + prefix)
702 ++ print(("testExe = " + testExe))
703 ++ print(("prefix = " + prefix))
704 + AddExecutableBit(testExe)
705 + subprocess.check_call([testExe, prefix])
706 +
707
708 diff --git a/dev-libs/aws-sdk-cpp/metadata.xml b/dev-libs/aws-sdk-cpp/metadata.xml
709 index 3995d6c12b5..d9d348be77d 100644
710 --- a/dev-libs/aws-sdk-cpp/metadata.xml
711 +++ b/dev-libs/aws-sdk-cpp/metadata.xml
712 @@ -4,6 +4,10 @@
713 <maintainer type="person">
714 <email>amit.prakash.ambasta@×××××.com</email>
715 </maintainer>
716 + <maintainer type="person">
717 + <email>sven.eden@×××××××××.com</email>
718 + <name>Sven Eden</name>
719 + </maintainer>
720 <maintainer type="project">
721 <email>proxy-maint@g.o</email>
722 <name>Proxy Maintainers</name>
723 @@ -27,19 +31,28 @@
724
725 <flag name="access-management">
726 AWS Access Management, a meta-flag that enables:
727 - AWS Certificate Manager (ACM): Provision, manage, and deploy SSL/TLS certificates on AWS managed
728 - resources.
729 + AWS Certificate Manager (ACM): Provision, manage, and deploy SSL/TLS certificates on AWS
730 + managed resources.
731 + AWS Data Exchange : A service that makes it easy for customers to find, subscribe
732 + to, and use third-party data in the AWS Cloud.
733 + AWS IAM Access Analyzer : Identify any policies that grant access to an external
734 + principal.
735 Identity and Access Management (IAM): A web service for securely controlling access to AWS
736 services.
737 Resource Access Manager (RAM): Customers who operate multiple accounts can create resources
738 - centrally and use AWS RAM to share them with all of their accounts to reduce operational
739 - overhead.
740 - Also enables acm-pca, identity-management and sts (Security Token Service).
741 + centrally and use AWS RAM to share them with all of their accounts to reduce
742 + operational overhead.
743 + SSO : AWS Single Sign-On (SSO) makes it easy to centrally manage access to multiple AWS
744 + accounts and business applications and provide users with single sign-on access to all
745 + their assigned accounts and applications from one place.
746 + Also enables acm-pca, identity-management, identitystore, sso-oidc and sts (Security Token
747 + Service).
748 </flag>
749 <flag name="apigateway">
750 Create and deploy your own REST and WebSocket APIs at any scale.
751 Also enables apigatewaymanagementapi and apigatewayv2.
752 </flag>
753 + <flag name="appconfig">Quickly deploy application configurations to applications of any size.</flag>
754 <flag name="backup">AWS Backup is a fully managed backup service</flag>
755 <flag name="batch">Run batch computing workloads on the AWS Cloud</flag>
756 <flag name="budgets">
757 @@ -58,16 +71,22 @@
758 internal websites and web apps from mobile devices.
759 WorkMail : Managed email and calendaring service.
760 WorkSpaces : Cloud-based desktop experience for end users.
761 + Also enabled workmailmessageflow.
762 </flag>
763 <flag name="cloud-dev">
764 Enables in-cloud developer tools:
765 Cloud9 : Cloud-based integrated development environment IDE to write, run, and debug code.
766 + CodeArtifact: Secure and scalable artifact management service for software development.
767 CodeBuild : Managed build service that compiles, runs unit tests and produces artifacts.
768 CodeCommit : Privately store and manage Git repositories in the AWS cloud.
769 CodeDeploy : Automate the deployment and updating of applications.
770 + CodeGuru : Provides intelligent recommendations for improving application performance,
771 + efficiency, and code quality in your Java applications.
772 CodePipeline: Continuous delivery service to model, visualize, and automate the steps required
773 to release software.
774 - CodeStar : Quickly develop, build, and deploy applications on AWS.
775 + CodeStar : Quickly develop, build, and deploy applications on AWS. Also enables
776 + codestar-connections and codestar-notifications.
777 + Honey Code : Fully managed service to quickly build mobile and web apps for teams.
778 Queues : Simple queue class. Allows standard queue operations top, delete, and push. Also
779 has higher level, asynchronous interface with callbacks.
780 X-Ray : Provides request tracing, exception collection, and profiling capabilities.
781 @@ -127,15 +146,18 @@
782 CloudTrail : Monitor AWS deployments in the cloud by getting a history of AWS API
783 calls, including API calls made via the AWS Management Console, the AWS SDKs, the
784 command line tools, and higher-level AWS services.
785 + Compute Optimizer : Recommends optimal AWS compute resources for your workloads.
786 GuardDuty : Continuous security monitoring service.
787 Health : Provides personalized information about events that can affect the AWS
788 - infrastructure, guides through scheduled changes, and accelerates the troubleshooting of
789 - issues that affect AWS resources and accounts.
790 + infrastructure, guides through scheduled changes, and accelerates the troubleshooting
791 + of issues that affect AWS resources and accounts.
792 Inspector : A security vulnerability assessment service that helps improve the
793 security and compliance of
794 AWS resources.
795 Logs : Monitor, store, and access log files from Amazon EC2 instances, AWS
796 CloudTrail, or other sources.
797 + Synthetics : Create canaries, configurable scripts that run on a schedule, to monitor
798 + your endpoints and APIs.
799 </flag>
800 <flag name="cognito">
801 Create unique identities, authenticate these identities with identity providers and save mobile
802 @@ -152,13 +174,23 @@
803 Manage the lifecycle of AWS resources. Create lifecycle policies to automate operations on
804 specified resources.
805 </flag>
806 + <flag name="ebs">
807 + Amazon Elastic Block Store (Amazon EBS) is a web service that provides block level storage
808 + volumes for use with EC2 instances. EBS volumes are highly available and reliable storage
809 + volumes that can be attached to any running instance and used like a hard drive.
810 + </flag>
811 <flag name="ec2">
812 Amazon Elastic Compute Cloud (EC2) is a web service that provides resizeable computing capacity.
813 This flag also enables the following modules:
814 Auto Scaling : Set up dynamic and predictive scaling for scalable AWS resources. Also
815 enables autoscaling-plans and application-autoscaling.
816 + EC2 Image Builder : Fully-managed AWS service that makes it easier to automate the creation,
817 + management, and deployment of customized, secure, and up-to-date “golden” server images
818 + that are pre-installed and pre-configured with software and settings to meet specific IT
819 + standards.
820 Elastic File System: EFS provides file storage for Amazon EC2 instances.
821 -
822 + Savings Plan : Flexible pricing model that helps you save a significant percentage on
823 + Amazon EC2 and Fargate usage.
824 </flag>
825 <flag name="ecr">
826 Amazon Elastic Container Registry (ECR) is a fully managed Docker container registry.
827 @@ -167,12 +199,19 @@
828 Amazon Elastic Container Service (ECS) is a highly scalable, fast, container management service.
829 </flag>
830 <flag name="eks">
831 - Amazon Elastic Kubernetes Service (EKS) is a managed service to run Kubernetes on AWS without own Kubernetes clusters.
832 + Amazon Elastic Kubernetes Service (EKS) is a managed service to run Kubernetes on AWS without
833 + own Kubernetes clusters.
834 </flag>
835 <flag name="elasticache">
836 Set up, manage, and scale distributed in-memory cache environments in the AWS Cloud
837 </flag>
838 <flag name="elasticbeanstalk">Quickly deploy and manage applications in the AWS Cloud.</flag>
839 + <flag name="elasticinference">
840 + Amazon Elastic Inference is a service that allows you to attach low-cost GPU-powered
841 + acceleration to many Amazon machine instances in order to reduce the cost of running deep
842 + learning inference by up to 75%. Amazon Elastic Inference supports TensorFlow, Apache MXNet, and
843 + ONNX models through MXNet.
844 + </flag>
845 <flag name="elasticloadbalancing">
846 Automatically distribute incoming application traffic across multiple targets, such as EC2
847 instances.
848 @@ -186,6 +225,7 @@
849 Amazon Simple Email Service (Amazon SES):
850 An email platform to send and receive email using ones own email addresses and domains.
851 See: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/Welcome.html
852 + Also enables sesv2
853 </flag>
854 <flag name="es">
855 Amazon Elasticsearch Configuration Service (ES) is an API to create, configure, and manage
856 @@ -195,6 +235,18 @@
857 Serverless event bus service to connect applications with data from a variety of sources.
858 Also enables eventbridge.
859 </flag>
860 + <flag name="forecast">
861 + Amazon Forecast is a fully managed deep learning service for time-series forecasting. Time-
862 + series forecasting is useful in multiple domains, including retail, financial planning, supply
863 + chain, and healthcare.
864 + Also enables the forecastquery module.
865 + </flag>
866 + <flag name="frauddetector">
867 + Amazon Fraud Detector is a fully managed service that helps you detect suspicious online
868 + activities such as the creation of fake accounts and online payment fraud. With Amazon Fraud
869 + Detector, you can create a fraud detection ML model with just a few clicks and use it to
870 + evaluate online activities in milliseconds.
871 + </flag>
872 <flag name="fsx">Amazon FSx is a fully managed service to launch and use shared file storage.</flag>
873 <flag name="globalaccelerator">
874 AWS Global Accelerator is a network layer service for accelerators to improve availability and
875 @@ -212,20 +264,28 @@
876 iotanalytics : Provides advanced data analysis for AWS IoT.
877 iotevents : Monitor equipment or device fleets for failures or changes in operation, and
878 trigger actions when such events occur.
879 + iotsitewise : Easily collect, organize, and analyze data from industrial equipment at scale.
880 iotthingsgraph: Integrated set of tools that enable developers to build IoT applications using
881 - devices and services that use different data representation standards and communication protocols.
882 - Also enables iot1click-devices, iot1click-projects, iot-data, iotevents-data and iot-jobs-data.
883 + devices and services that use different data representation standards and communication
884 + protocols.
885 + Also enables iot1click-devices, iot1click-projects, iot-data, iotevents-data, iot-jobs-data and
886 + iotsecuretunneling.
887 + </flag>
888 + <flag name="kendra">
889 + Amazon Kendra is a search service, powered by machine learning, that enables users to search
890 + unstructured text using natural language.
891 </flag>
892 <flag name="kinesis">
893 Amazon Kinesis
894 Collect, process, and analyze video and data streams in real time. The following modules besides
895 kinesis are enabled:
896 - firehose : Load data streams into AWS data stores.
897 - kinesisanalytics : Process and analyze streaming data using SQL or Java. (Also
898 - enables kinesisanalyticsv2)
899 - kinesisvideo : Capture, process, and store video streams for analytics and
900 - machine learning.
901 - Additionally kinesis-video-archived-media and kinesis-video-media are enabled.
902 + firehose : Load data streams into AWS data stores.
903 + ivs : Managed live streaming solution for creating interactive video experiences.
904 + kinesisanalytics: Process and analyze streaming data using SQL or Java. (Also enables
905 + kinesisanalyticsv2)
906 + kinesisvideo : Capture, process, and store video streams for analytics and machine learning.
907 + Additionally kinesis-video-archived-media, kinesis-video-media and kinesis-video-signaling are
908 + enabled.
909 </flag>
910 <flag name="kms">
911 AWS Key Management Service (KMS)
912 @@ -251,6 +311,7 @@
913 <flag name="macie">
914 A security service that uses machine learning to automatically discover, classify, and protect
915 sensitive data in AWS.
916 + Also enables macie2
917 </flag>
918 <flag name="managedblockchain">
919 Create and manage scalable blockchain networks using popular open source frameworks. Currently,
920 @@ -266,7 +327,11 @@
921 Marketplace Metering Service : A pricing and metering feature that AWS Marketplace sellers can
922 use to directly charge for their software along one of four dimensions: users, data,
923 bandwidth, or hosts.
924 - Also enables pricing.
925 + Also enables marketplace-catalog and pricing.
926 + </flag>
927 + <flag name="networkmanager">
928 + Transit Gateway Network Manager (Network Manager) enables you to create a global network, in
929 + which you can monitor your AWS and on-premises networks that are built around transit gateways.
930 </flag>
931 <flag name="organizations">
932 Account management service that to consolidate multiple AWS accounts into an organization to be
933 @@ -281,11 +346,17 @@
934 you would like to have any of the following modules to have their own USE flag, please open a
935 bug report and it will most probably get one.
936 The modules are:
937 - AWSMigrationHub, alexaforbusiness, clouddirectory, comprehend, comprehendmedical, connect,
938 - datapipeline, datasync, directconnect, discovery, dms, docdb, ds, dynamodb, gamelift, glue,
939 - groundstation, importexport, kafka, lakeformation, mq, mturk-requester, neptune, quicksight,
940 - redshift, robomaker, sdb, service-quotas, servicecatalog, servicediscovery, signer, sms,
941 - snowball, ssm, states, storagegateway, support and swf.
942 + AWSMigrationHub, alexaforbusiness, appflow, braket, clouddirectory, comprehend,
943 + comprehendmedical, connect, datapipeline, datasync, directconnect, discovery, dms, docdb, ds,
944 + dynamodb, gamelift, glue, groundstation, importexport, kafka, lakeformation, migrationhub-
945 + config, mq, mturk-requester, neptune, quicksight, redshift, robomaker, sdb, schemas, service-
946 + quotas, servicecatalog, servicediscovery, signer, sms, snowball, ssm, states, storagegateway,
947 + support and swf.
948 + </flag>
949 + <flag name="outposts">
950 + AWS Outposts brings native AWS services, infrastructure, and operating models to virtually any
951 + data center, co-location space, or on-premises facility. You can use the same services, tools,
952 + and partner solutions to develop for the cloud and on premises.
953 </flag>
954 <flag name="personalize">
955 Real-time personalization and recommendations, based on the same technology used at Amazon.com.
956 @@ -294,7 +365,14 @@
957 <flag name="polly">
958 Amazon Polly
959 A Text-to-Speech (TTS) cloud service that converts text into lifelike speech.
960 - Also enables text-to-speech.
961 + Also enables text-to-speech, which needs you to enable pulseaudio support to work.
962 + </flag>
963 + <flag name="qldb">
964 + Amazon Quantum Ledger Database (Amazon QLDB) is a fully managed ledger database that provides a
965 + transparent, immutable, and cryptographically verifiable transaction log owned by a central
966 + trusted authority. You can use Amazon QLDB to track all application data changes, and maintain
967 + a complete and verifiable history of changes over time.
968 + Also enables qldb-session.
969 </flag>
970 <flag name="queues">
971 AWS Queues is a simple queue class.
972 @@ -330,7 +408,7 @@
973 Fully managed machine learning service. With Amazon SageMaker, data scientists and developers
974 can quickly and easily build and train machine learning models, and then directly deploy them
975 into a production-ready hosted environment.
976 - Also enables sagemaker-runtime.
977 + Also enables sagemaker-a2i-runtime and sagemaker-runtime.
978 </flag>
979 <flag name="secretsmanager">
980 Encrypt, store, and retrieve credentials for databases and other services.
981 @@ -367,7 +445,7 @@
982 CloudFront distributions or an Application Load Balancer. Can also be used to block or allow
983 requests based on conditions such as the IP addresses that requests originate from or values in
984 the requests.
985 - Also enables fms and waf-regional.
986 + Also enables fms, waf-regional and wafv2
987 </flag>
988 </use>
989 </pkgmetadata>