summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSven Eden <sven.eden@prydeworx.com>2020-09-14 15:45:18 +0200
committerJoonas Niilola <juippis@gentoo.org>2020-09-15 14:49:24 +0300
commit110733e64174c6fd57836177d8f68673a5921d48 (patch)
tree5a05a3fb102877132a6d5da559284f8a31e6abcb /dev-libs/aws-sdk-cpp
parentwww-misc/urlwatch: add missing docutils test dependency (diff)
downloadgentoo-110733e64174c6fd57836177d8f68673a5921d48.tar.gz
gentoo-110733e64174c6fd57836177d8f68673a5921d48.tar.bz2
gentoo-110733e64174c6fd57836177d8f68673a5921d48.zip
dev-libs/aws-sdk-cpp: Bump to 1.8.46 and py3 upgrade (#717578)
This ebuild does not only bump the version, but also fixes two issues and adds several new modules as follows. 1. USE flag "polly" no longer pulls in media-sound/pulseaudio, as it is not needed for "polly", but for "text-to-speech". The new USE flag "pulseaudio" lets the user decide whether to depend on media-sound/pulseaudio or not. (bug 701752) 2. All python scripts are upgraded for python-3.7 to 3.9 compatibility (bug 735286) 3. The following modules have been added: * accessanalyzer, dataexchange, identitystore, sso, sso-oidc Added to USE flag "access-management" * appconfig New USE flag "appconfig" * appflow, braket, migrationhub-config, schemas Added to USE flag "other" * codeartifact, codeguruprofiler, codeguru-reviewer, codestar-connections, codestar-notifications, honeycode Added to USE "cloud-dev" * compute-optimizer, synthetics Added to USE "cloudwatch" * ebs New USE flag "ebs" * elastic-inference New USE flag "elasticinference" * forecast, forecastquery New USE flag "forecast" * frauddetector New USE flag "frauddetector" * imagebuilder, savingsplans Added to USE flag "ec2" * iotsecuretunneling, iotsitewise Added to USE flag "iot" * ivs Added to USE flag "kinesis" * kendra New USE flag "kendra" * macie2 Added to USE flag "macie" * marketplace-catalog Added to USE flag "marketplace" * networkmanager New USE flag "networkmanager" * outposts New USE flag "outposts" * qldb, qldb-session New USE flag "qldb" * sagemaker-a2i-runtime Added to USE flag "sagemaker" * sesv2 Added to USE flag "email" * wafv2 Added to USE flag "waf" * workmailmessageflow Added to USE flag "cloud-desktop" Closes: https://bugs.gentoo.org/701752 Closes: https://bugs.gentoo.org/717578 Closes: https://bugs.gentoo.org/735286 Package-Manager: Portage-3.0.7, Repoman-3.0.1 Signed-off-by: Sven Eden <sven.eden@prydeworx.com> Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Diffstat (limited to 'dev-libs/aws-sdk-cpp')
-rw-r--r--dev-libs/aws-sdk-cpp/Manifest1
-rw-r--r--dev-libs/aws-sdk-cpp/aws-sdk-cpp-1.8.46.ebuild183
-rw-r--r--dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_ConstructReleaseDoc_py-3.9.patch10
-rw-r--r--dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_ExtractBuildArgs_py-3.9.patch22
-rw-r--r--dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_handle_release_notification_py-3.9.patch9
-rw-r--r--dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_move_release_doc_to_models_py-3.9.patch9
-rw-r--r--dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_android-build_build_and_test_android_py-3.9.patch28
-rw-r--r--dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_binary-release-pipeline_lambda_publish_py-3.9.patch14
-rw-r--r--dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_doc_crosslinks_generate_cross_link_data_py-3.9.patch19
-rw-r--r--dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_build_3rdparty_py-3.9.patch70
-rw-r--r--dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_build_example_py-3.9.patch18
-rw-r--r--dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_dummy_web_server_py-3.9.patch20
-rw-r--r--dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_endpoints_checker_py-3.9.patch29
-rw-r--r--dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_gather_3rdparty_py-3.9.patch11
-rw-r--r--dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_generate_sdks_py-3.9.patch25
-rw-r--r--dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_renew_license_py-3.9.patch11
-rw-r--r--dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_run_integration_tests_py-3.9.patch17
-rw-r--r--dev-libs/aws-sdk-cpp/metadata.xml132
18 files changed, 601 insertions, 27 deletions
diff --git a/dev-libs/aws-sdk-cpp/Manifest b/dev-libs/aws-sdk-cpp/Manifest
index 51e6cf3a82ca..673b58f193e1 100644
--- a/dev-libs/aws-sdk-cpp/Manifest
+++ b/dev-libs/aws-sdk-cpp/Manifest
@@ -1 +1,2 @@
DIST aws-sdk-cpp-1.7.178.tar.gz 22589166 BLAKE2B 40364307fb676a89cf2b363d02dfa95e03c6e0b02e34c3d5376820dd7721f13108bf1f1713ff5f39dfc7d98f5cd368718601a397f55c4e26a37cd62d346cbf70 SHA512 b5c969d8b0b9ca5aa7b6af762bf79647ee407cae2686b90c4acefb6a113cf4e7a582e4e5aebd2e6289685e6ac373f9f994e57cd34bd12543b2b36142e00df478
+DIST aws-sdk-cpp-1.8.46.tar.gz 28989406 BLAKE2B 47a72d1e0578ecd28e376f3c6688a997faeeae41ba5e4ab5aeff59a2d8f592fc63746445728ab3236952cfc045dc683c816c77dfb8fbe3d98904e50013201ace SHA512 9fedc9de84721189f001a0a5fb2dd63987a366a37ec6354234b244da39929b420e6289bd319d0f056fa4274b7bc682d1aab2dddd5dc823abdf24b69536610ed4
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
new file mode 100644
index 000000000000..2ac7c4ce7732
--- /dev/null
+++ b/dev-libs/aws-sdk-cpp/aws-sdk-cpp-1.8.46.ebuild
@@ -0,0 +1,183 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{7..9} )
+
+inherit cmake python-single-r1
+
+DESCRIPTION="AWS SDK for C++"
+HOMEPAGE="https://aws.amazon.com/sdk-for-cpp/"
+SRC_URI="https://github.com/aws/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+MODULES=(
+ access-management apigateway appconfig backup batch budgets chime cloud-desktop cloud-dev cloud-media
+ cloud-mobile cloudformation cloudfront cloudhsm cloudsearch cloudwatch cognito config dlm ebs ec2 ecr ecs eks
+ elasticache elasticbeanstalk elasticinference elasticloadbalancing elasticmapreduce email es events forecast
+ frauddetector fsx globalaccelerator iot kendra kinesis kms lambda lex license-manager lightsail machinelearning
+ macie managedblockchain marketplace networkmanager opsworks organizations other outposts personalize polly qldb
+ queues rds rekognition resource-groups route53 s3 sagemaker secretsmanager securityhub serverlessrepo shield sns
+ sqs textract transcribe translate waf
+)
+
+IUSE="+http libressl pulseaudio +rtti +ssl static-libs test unity-build ${MODULES[*]}"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ http? ( net-misc/curl:= )
+ pulseaudio? ( media-sound/pulseaudio )
+ ssl? (
+ !libressl? ( dev-libs/openssl:0= )
+ libressl? ( dev-libs/libressl:0= )
+ )
+ dev-libs/aws-c-common
+ dev-libs/aws-checksums
+ dev-libs/aws-c-event-stream
+ sys-libs/zlib
+"
+RDEPEND="
+ ${DEPEND}
+ ${PYTHON_DEPS}
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-upgrade_android-build_build_and_test_android_py-3.9.patch
+ "${FILESDIR}"/${PN}-upgrade_binary-release-pipeline_lambda_publish_py-3.9.patch
+ "${FILESDIR}"/${PN}-upgrade_CI_ConstructReleaseDoc_py-3.9.patch
+ "${FILESDIR}"/${PN}-upgrade_CI_ExtractBuildArgs_py-3.9.patch
+ "${FILESDIR}"/${PN}-upgrade_CI_handle_release_notification_py-3.9.patch
+ "${FILESDIR}"/${PN}-upgrade_CI_move_release_doc_to_models_py-3.9.patch
+ "${FILESDIR}"/${PN}-upgrade_doc_crosslinks_generate_cross_link_data_py-3.9.patch
+ "${FILESDIR}"/${PN}-upgrade_scripts_build_3rdparty_py-3.9.patch
+ "${FILESDIR}"/${PN}-upgrade_scripts_build_example_py-3.9.patch
+ "${FILESDIR}"/${PN}-upgrade_scripts_dummy_web_server_py-3.9.patch
+ "${FILESDIR}"/${PN}-upgrade_scripts_endpoints_checker_py-3.9.patch
+ "${FILESDIR}"/${PN}-upgrade_scripts_gather_3rdparty_py-3.9.patch
+ "${FILESDIR}"/${PN}-upgrade_scripts_generate_sdks_py-3.9.patch
+ "${FILESDIR}"/${PN}-upgrade_scripts_renew_license_py-3.9.patch
+ "${FILESDIR}"/${PN}-upgrade_scripts_run_integration_tests_py-3.9.patch
+)
+
+src_configure() {
+ local mybuildtargets="core"
+
+ for module in ${MODULES[@]}; do
+ if use ${module}; then
+ if [ "${module}" = "access-management" ] ; then
+ mybuildtargets+=";${module};accessanalyzer;acm;acm-pca;dataexchange;iam"
+ mybuildtargets+=";identity-management;identitystore;ram;sso;sso-oidc;sts"
+ elif [ "${module}" = "apigateway" ] ; then
+ mybuildtargets+=";${module};apigatewaymanagementapi;apigatewayv2"
+ elif [ "${module}" = "budgets" ] ; then
+ mybuildtargets+=";${module};ce;cur"
+ elif [ "${module}" = "cloud-desktop" ] ; then
+ mybuildtargets+=";appstream;workdocs;worklink;workmail;workmailmessageflow;workspaces"
+ elif [ "${module}" = "cloud-dev" ] ; then
+ mybuildtargets+=";cloud9;codeartifact;codebuild;codecommit;codedeploy;codeguruprofiler"
+ mybuildtargets+=";codeguru-reviewer;codepipeline;codestar;codestar-connections"
+ mybuildtargets+=";codestar-notifications;honeycode;xray"
+ if ! use "queues"; then
+ mybuildtargets+=";queues"
+ fi
+ elif [ "${module}" = "cloud-media" ] ; then
+ mybuildtargets+=";elastictranscoder;mediaconnect;mediaconvert;medialive;mediapackage"
+ mybuildtargets+=";mediapackage-vod;mediastore;mediastore-data;mediatailor"
+ elif [ "${module}" = "cloud-mobile" ] ; then
+ mybuildtargets+=";amplify;appsync;devicefarm;mobile;mobileanalytics;pinpoint"
+ mybuildtargets+=";pinpoint-email;sms-voice"
+ if ! use "sns"; then
+ mybuildtargets+=";sns"
+ fi
+ elif [ "${module}" = "cloudhsm" ] ; then
+ mybuildtargets+=";${module};cloudhsmv2"
+ elif [ "${module}" = "cloudsearch" ] ; then
+ mybuildtargets+=";${module};cloudsearchdomain"
+ elif [ "${module}" = "cloudwatch" ] ; then
+ mybuildtargets+=";application-insights;appmesh;cloudtrail;compute-optimizer;guardduty"
+ mybuildtargets+=";health;inspector;logs;monitoring;synthetics"
+ elif [ "${module}" = "cognito" ] ; then
+ mybuildtargets+=";cognito-identity;cognito-idp;cognito-sync"
+ elif [ "${module}" = "dynamodb" ] ; then
+ mybuildtargets+=";${module};dax;dynamodbstreams"
+ elif [ "${module}" = "ec2" ] ; then
+ mybuildtargets+=";${module};autoscaling;autoscaling-plans;application-autoscaling"
+ mybuildtargets+=";ec2-instance-connect;elasticfilesystem;imagebuilder;savingsplans"
+ elif [ "${module}" = "elasticloadbalancing" ] ; then
+ mybuildtargets+=";${module};elasticloadbalancingv2"
+ elif [ "${module}" = "email" ] ; then
+ mybuildtargets+=";${module};sesv2"
+ elif [ "${module}" = "events" ] ; then
+ mybuildtargets+=";${module};eventbridge"
+ elif [ "${module}" = "forecast" ] ; then
+ mybuildtargets+=";${module};forecastquery"
+ elif [ "${module}" = "iot" ] ; then
+ mybuildtargets+=";${module};greengrass;iot1click-devices;iot1click-projects"
+ mybuildtargets+=";iotanalytics;iot-data;iotevents;iotevents-data;iot-jobs-data"
+ mybuildtargets+=";iotsecuretunneling;iotsitewise;iotthingsgraph"
+ elif [ "${module}" = "kinesis" ] ; then
+ mybuildtargets+=";${module};firehose;ivs;kinesisanalytics;kinesisanalyticsv2"
+ mybuildtargets+=";kinesisvideo;kinesis-video-archived-media;kinesis-video-media"
+ mybuildtargets+=";kinesis-video-signaling"
+ elif [ "${module}" = "lex" ] ; then
+ mybuildtargets+=";${module};lex-models"
+ elif [ "${module}" = "macie" ] ; then
+ mybuildtargets+=";${module};macie2"
+ elif [ "${module}" = "marketplace" ] ; then
+ mybuildtargets+=";marketplacecommerceanalytics;marketplace-catalog"
+ mybuildtargets+=";marketplace-entitlement;meteringmarketplace;pricing"
+ elif [ "${module}" = "opsworks" ] ; then
+ mybuildtargets+=";${module};opsworkscm"
+ elif [ "${module}" = "other" ] ; then
+ mybuildtargets+=";AWSMigrationHub;alexaforbusiness;appflow;braket;clouddirectory"
+ mybuildtargets+=";comprehend;comprehendmedical;connect;datapipeline;datasync"
+ mybuildtargets+=";directconnect;discovery;dms;docdb;ds;dynamodb;gamelift;glue"
+ mybuildtargets+=";groundstation;importexport;kafka;lakeformation"
+ mybuildtargets+=";migrationhub-config;mq;mturk-requester;neptune;quicksight;redshift"
+ mybuildtargets+=";robomaker;sdb;schemas;service-quotas;servicecatalog;servicediscovery"
+ mybuildtargets+=";signer;sms;snowball;ssm;states;storagegateway;support;swf"
+ elif [ "${module}" = "personalize" ] ; then
+ mybuildtargets+=";${module};personalize-events;personalize-runtime"
+ elif [ "${module}" = "polly" ] ; then
+ mybuildtargets+=";${module};text-to-speech"
+ elif [ "${module}" = "qldb" ] ; then
+ mybuildtargets+=";${module};qldb-session"
+ elif [ "${module}" = "rds" ] ; then
+ mybuildtargets+=";${module};pi;rds-data"
+ elif [ "${module}" = "resource-groups" ] ; then
+ mybuildtargets+=";${module};resourcegroupstaggingapi"
+ elif [ "${module}" = "route53" ] ; then
+ mybuildtargets+=";${module};route53domains;route53resolver"
+ elif [ "${module}" = "s3" ] ; then
+ mybuildtargets+=";${module};athena;awstransfer;glacier;s3-encryption;s3control;transfer"
+ elif [ "${module}" = "sagemaker" ] ; then
+ mybuildtargets+=";${module};sagemaker-a2i-runtime;sagemaker-runtime"
+ elif [ "${module}" = "transcribe" ] ; then
+ mybuildtargets+=";${module};transcribestreaming"
+ elif [ "${module}" = "waf" ] ; then
+ mybuildtargets+=";${module};fms;waf-regional;wafv2"
+ else
+ mybuildtargets+=";${module}"
+ fi
+ fi
+ done
+
+ local mycmakeargs=(
+ -DAUTORUN_UNIT_TESTS=$(usex test)
+ -DBUILD_DEPS=NO
+ -DBUILD_ONLY="${mybuildtargets}"
+ -DBUILD_SHARED_LIBS=$(usex !static-libs)
+ -DCPP_STANDARD=17
+ -DENABLE_RTTI=$(usex rtti)
+ -DENABLE_TESTING=$(usex test)
+ -DENABLE_UNITY_BUILD=$(usex unity-build)
+ -DNO_ENCRYPTION=$(usex !ssl)
+ -DNO_HTTP_CLIENT=$(usex !http)
+ )
+ cmake_src_configure
+}
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
new file mode 100644
index 000000000000..658abfded785
--- /dev/null
+++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_ConstructReleaseDoc_py-3.9.patch
@@ -0,0 +1,10 @@
+--- a/CI/ConstructReleaseDoc.py (original)
++++ b/CI/ConstructReleaseDoc.py (refactored)
+@@ -35,6 +35,6 @@
+ releases.append(release)
+ changeDoc["releases"] = releases
+
+- print(json.dumps(changeDoc))
++ print((json.dumps(changeDoc)))
+
+ Main()
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
new file mode 100644
index 000000000000..fb6856abff3c
--- /dev/null
+++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_ExtractBuildArgs_py-3.9.patch
@@ -0,0 +1,22 @@
+--- a/CI/ExtractBuildArgs.py (original)
++++ b/CI/ExtractBuildArgs.py (refactored)
+@@ -3,15 +3,15 @@
+ import json
+
+ if len(sys.argv) != 2:
+- print >> sys.stderr, " Usage: python ExtractBuildArgs.py <ArgName>"
++ print(" Usage: python ExtractBuildArgs.py <ArgName>", file=sys.stderr)
+ exit (-1)
+
+ try:
+ data = json.load(open('BuildSpec.json'))
+ if sys.argv[1] == "cmakeFlags" and data["cmakeFlags"] != "":
+- print(data["cmakeFlags"])
++ print((data["cmakeFlags"]))
+ elif sys.argv[1] == "branch" and data["branch"] != "":
+- print(data["branch"])
++ print((data["branch"]))
+ except:
+- print >> sys.stderr, "No related args found in BuildSpec.json"
++ print("No related args found in BuildSpec.json", file=sys.stderr)
+ exit(-1)
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
new file mode 100644
index 000000000000..ddd162025b49
--- /dev/null
+++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_handle_release_notification_py-3.9.patch
@@ -0,0 +1,9 @@
+--- a/CI/handle_release_notification.py (original)
++++ b/CI/handle_release_notification.py (refactored)
+@@ -1,5 +1,5 @@
+
+-from __future__ import print_function
++
+
+ import json
+ import zipfile
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
new file mode 100644
index 000000000000..ef7a384d7e6e
--- /dev/null
+++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_CI_move_release_doc_to_models_py-3.9.patch
@@ -0,0 +1,9 @@
+--- a/CI/move_release_doc_to_models.py (original)
++++ b/CI/move_release_doc_to_models.py (refactored)
+@@ -1,5 +1,5 @@
+
+-from __future__ import print_function
++
+
+ import json
+ import zipfile
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
new file mode 100644
index 000000000000..e77436236c9d
--- /dev/null
+++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_android-build_build_and_test_android_py-3.9.patch
@@ -0,0 +1,28 @@
+--- a/android-build/build_and_test_android.py (original)
++++ b/android-build/build_and_test_android.py (refactored)
+@@ -120,13 +120,13 @@
+
+ validTests = GetTestList( buildSharedObjects )
+ if runTest not in validTests:
+- print( 'Invalid value for runtest option: ' + runTest )
++ print(( 'Invalid value for runtest option: ' + runTest ))
+ print( 'Valid values are: ' )
+- print( ' ' + ", ".join( validTests ) )
++ print(( ' ' + ", ".join( validTests ) ))
+ raise ArgumentException('runtest', runTest)
+
+ if not IsValidABI(abi):
+- print('Invalid argument value for abi: ', abi)
++ print(('Invalid argument value for abi: ', abi))
+ print(' Valid values are "armeabi-v7a"')
+ raise ArgumentException('abi', abi)
+
+@@ -140,7 +140,7 @@
+ avd = FindAVDForABI(abi, avdABIs)
+
+ if not IsValidAVD(avd, abi, avdABIs):
+- print('Invalid virtual device: ', avd)
++ print(('Invalid virtual device: ', avd))
+ print(' Use --avd to set the virtual device')
+ print(' Use "android lists avds" to see all usable virtual devices')
+ raise ArgumentException('avd', avd)
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
new file mode 100644
index 000000000000..5322430bfb38
--- /dev/null
+++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_binary-release-pipeline_lambda_publish_py-3.9.patch
@@ -0,0 +1,14 @@
+--- a/CI/binary-release-pipeline/lambda_publish.py (original)
++++ b/CI/binary-release-pipeline/lambda_publish.py (refactored)
+@@ -39,9 +39,9 @@
+ prefix = publish_key_prefix,
+ config = config
+ )
+- print('Uploading artifacts to https://s3.console.aws.amazon.com/s3/object/{bucket}/{key}'.format(
++ print(('Uploading artifacts to https://s3.console.aws.amazon.com/s3/object/{bucket}/{key}'.format(
+ bucket = publish_bucket,
+- key = publish_key))
++ key = publish_key)))
+
+ s3.meta.client.copy(
+ { 'Bucket': input_artifacts[i]['location']['s3Location']['bucketName'],
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
new file mode 100644
index 000000000000..f17f05b3d3d5
--- /dev/null
+++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_doc_crosslinks_generate_cross_link_data_py-3.9.patch
@@ -0,0 +1,19 @@
+--- a/doc_crosslinks/generate_cross_link_data.py (original)
++++ b/doc_crosslinks/generate_cross_link_data.py (refactored)
+@@ -17,14 +17,14 @@
+ if match:
+ with codecs.open(join(apiDefinitionsPath, file), 'rb', 'utf-8') as api_definition:
+ api_content = json.loads(api_definition.read())
+- if "uid" in api_content["metadata"].keys():
++ if "uid" in list(api_content["metadata"].keys()):
+ sdks[api_content["metadata"]["uid"]] = getServiceNameFromMetadata(api_content["metadata"])
+
+ return sdks
+
+ def getServiceNameFromMetadata(metadataNode):
+ toSanitize = ""
+- if "serviceAbbreviation" in metadataNode.keys():
++ if "serviceAbbreviation" in list(metadataNode.keys()):
+ toSanitize = metadataNode["serviceAbbreviation"]
+ else:
+ toSanitize = metadataNode["serviceFullName"]
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
new file mode 100644
index 000000000000..885f94800c17
--- /dev/null
+++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_build_3rdparty_py-3.9.patch
@@ -0,0 +1,70 @@
+--- a/scripts/build_3rdparty.py (original)
++++ b/scripts/build_3rdparty.py (refactored)
+@@ -237,7 +237,7 @@
+ dependentInstallFile = os.path.join( uppercaseLib + "-prefix", "src", uppercaseLib + "-build", "cmake_install.cmake" )
+ dependentInstallDirectory = '"' + os.path.join( installDirectory, "external", dependentLib ) + '"'
+ dependent_install_call = "cmake -DCMAKE_INSTALL_CONFIG_NAME=" + config + " -DCMAKE_INSTALL_PREFIX=" + dependentInstallDirectory + " -P " + dependentInstallFile + " .."
+- print( "dependent install call = " + dependent_install_call )
++ print(( "dependent install call = " + dependent_install_call ))
+ subprocess.check_call( dependent_install_call, shell = True )
+
+
+@@ -254,7 +254,7 @@
+
+ sourcePlatform = platform.system()
+ if not sourcePlatform in platformEnvironments:
+- print( "Platform " + sourcePlatform + " not supported as a build platform" )
++ print(( "Platform " + sourcePlatform + " not supported as a build platform" ))
+ return 1
+
+ platformEnv = platformEnvironments[ sourcePlatform ]
+@@ -292,12 +292,12 @@
+ shutil.rmtree( installDirectory )
+
+ if not architecture in platformBuildTargets:
+- print( "No definition for target architecture " + architecture )
++ print(( "No definition for target architecture " + architecture ))
+ return 1
+
+ targetPlatformDef = platformBuildTargets[ architecture ]
+ if not sourcePlatform in targetPlatformDef[ 'buildPlatforms' ]:
+- print( "Platform " + sourcePlatform + " does not support building for architecture " + architecture )
++ print(( "Platform " + sourcePlatform + " does not support building for architecture " + architecture ))
+ return 1
+
+ buildEnvironment = buildEnvironments[ targetPlatformDef[ 'build_environment' ] ]
+@@ -338,18 +338,18 @@
+ cmake_call_list = cmake_call_list + " -DCUSTOM_PLATFORM_DIR=\"" + customPlatformDir + "\""
+
+ cmake_call_list = cmake_call_list + " " + quotedSourceDir
+- print( "cmake call = " + cmake_call_list )
++ print(( "cmake call = " + cmake_call_list ))
+ subprocess.check_call( cmake_call_list, shell = True )
+
+ parallelBuildOption = buildEnvironment[ 'parallel_option' ].replace("??", str(parallelJobs))
+ build_call_list = buildEnvironment[ 'global_build_call' ] + archConfig[ 'build_params' ]
+ if parallelBuildOption != "":
+ build_call_list = build_call_list + [ parallelBuildOption ]
+- print( "build call = " + str( build_call_list ) )
++ print(( "build call = " + str( build_call_list ) ))
+ subprocess.check_call( build_call_list )
+
+ install_call = "cmake -DCMAKE_INSTALL_CONFIG_NAME=" + archConfig[ 'config' ] + " -DCMAKE_INSTALL_PREFIX=" + quotedInstallDirectory + " -P cmake_install.cmake " + quotedSourceDir
+- print( "install call = " + install_call )
++ print(( "install call = " + install_call ))
+ subprocess.check_call( install_call, shell = True )
+
+ # platform specific stuff
+@@ -365,9 +365,9 @@
+ os.chdir( ".." )
+
+ else:
+- print("Build target config " + targetConfig + " does not exist for architecture " + architecture)
+-
+- print( "Aws SDK for C++ finished 3rd party installation into: " + installDirectory )
++ print(("Build target config " + targetConfig + " does not exist for architecture " + architecture))
++
++ print(( "Aws SDK for C++ finished 3rd party installation into: " + installDirectory ))
+
+
+ # On windows: Run from powershell; make sure msbuild is in PATH environment variable
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
new file mode 100644
index 000000000000..8596e41c5f27
--- /dev/null
+++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_build_example_py-3.9.patch
@@ -0,0 +1,18 @@
+--- a/scripts/build_example.py (original)
++++ b/scripts/build_example.py (refactored)
+@@ -56,13 +56,13 @@
+ cmake_call = cmake_call + " -DCMAKE_PREFIX_PATH=" + sdkInstallDir
+ cmake_call = cmake_call + " -DAWSSDK_ROOT_DIR=" + sdkInstallDir
+ cmake_call = cmake_call + " " + sourceDir
+- print("cmake call = " + cmake_call)
++ print(("cmake call = " + cmake_call))
+ subprocess.check_call(cmake_call, shell = True)
+
+ build_call = buildEnvironment[ platform ][ 'global_build_call' ]
+ build_call = build_call + buildEnvironment[ platform ][ 'configs' ].replace("??", buildType)
+ build_call = build_call + buildEnvironment[ platform ][ 'parallel_option' ].replace("??", parallel)
+- print("build call = " + build_call)
++ print(("build call = " + build_call))
+ subprocess.check_call(build_call, shell = True)
+
+ def Main():
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
new file mode 100644
index 000000000000..396d1b134ebd
--- /dev/null
+++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_dummy_web_server_py-3.9.patch
@@ -0,0 +1,20 @@
+--- a/scripts/dummy_web_server.py (original)
++++ b/scripts/dummy_web_server.py (refactored)
+@@ -78,7 +78,7 @@
+ self._set_headers()
+ self.wfile.write(self._html("hi!"))
+ except socket.error as e:
+- print ("socket.error : Connection broke. Aborting" + str(e))
++ print(("socket.error : Connection broke. Aborting" + str(e)))
+ self.wfile._sock.close()
+ self.wfile._sock = None
+ return False
+@@ -111,7 +111,7 @@
+ server_address = (addr, port)
+ httpd = server_class(server_address, handler_class)
+
+- print("Starting httpd server on {}:{}.".format(addr, port))
++ print(("Starting httpd server on {}:{}.".format(addr, port)))
+ httpd.serve_forever()
+ httpd.stop_server()
+
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
new file mode 100644
index 000000000000..3fd67591c098
--- /dev/null
+++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_endpoints_checker_py-3.9.patch
@@ -0,0 +1,29 @@
+--- a/scripts/endpoints_checker.py (original)
++++ b/scripts/endpoints_checker.py (refactored)
+@@ -64,8 +64,8 @@
+ strippedContent = RemoveCPPComments(content);
+ match = ScanContent(strippedContent);
+ if match:
+- print inputFile;
+- print "..." + strippedContent[match.start() : match.end()] + "...";
++ print(inputFile);
++ print("..." + strippedContent[match.start() : match.end()] + "...");
+ return True;
+
+ return False;
+@@ -109,7 +109,7 @@
+ assert ScanContent("\"cn-north-2 doesn't exist\"") == None;
+
+ ###################Test End######################################
+-print "Start checking hard coded endpoints in source files...";
++print("Start checking hard coded endpoints in source files...");
+ exitCode = 0;
+ RootDir = os.path.dirname(os.path.dirname(os.path.realpath(__file__)));
+ for root, dirnames, fileNames in os.walk(RootDir):
+@@ -117,5 +117,5 @@
+ if fileName.endswith(('.h', '.cpp')):
+ targetFile = os.path.join(root, fileName);
+ exitCode |= CheckFile(targetFile);
+-print "Finished checking hard coded endpoints in source files with exit code",exitCode,".";
++print("Finished checking hard coded endpoints in source files with exit code",exitCode,".");
+ exit(exitCode);
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
new file mode 100644
index 000000000000..c1141bdf53e5
--- /dev/null
+++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_gather_3rdparty_py-3.9.patch
@@ -0,0 +1,11 @@
+--- a/scripts/gather_3rdparty.py (original)
++++ b/scripts/gather_3rdparty.py (refactored)
+@@ -200,7 +200,7 @@
+
+ # shutil.rmtree( destDir )
+
+- print( "Aws SDK for C++ finished 3rd party pre-build gather into: " + uploadZipFile )
++ print(( "Aws SDK for C++ finished 3rd party pre-build gather into: " + uploadZipFile ))
+
+
+ Main()
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
new file mode 100644
index 000000000000..12b910425bf5
--- /dev/null
+++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_generate_sdks_py-3.9.patch
@@ -0,0 +1,25 @@
+--- a/scripts/generate_sdks.py (original)
++++ b/scripts/generate_sdks.py (refactored)
+@@ -94,7 +94,7 @@
+ with zipfile.ZipFile(output.strip().decode('utf-8'), 'r') as zip:
+ zip.extractall(outputDir)
+ except EnvironmentError as ex:
+- print('Error generating sdk {} with error {}'.format(sdk, ex))
++ print(('Error generating sdk {} with error {}'.format(sdk, ex)))
+
+ def Main():
+ arguments = ParseArguments()
+@@ -105,11 +105,11 @@
+ sdks = DiscoverAllAvailableSDKs(arguments['pathToApiDefinitions'])
+
+ if arguments['listAll']:
+- for key, value in sdks.iteritems():
++ for key, value in sdks.items():
+ print(value)
+
+ if arguments['serviceName']:
+- print('Generating {} api version {}.'.format(arguments['serviceName'], arguments['apiVersion']))
++ print(('Generating {} api version {}.'.format(arguments['serviceName'], arguments['apiVersion'])))
+ key = '{}-{}'.format(arguments['serviceName'], arguments['apiVersion'])
+ GenerateSdk(arguments['pathToGenerator'], sdks[key], arguments['outputLocation'], arguments['namespace'], arguments['licenseText'], arguments['standalone'], arguments['enableVirtualOperations'])
+
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
new file mode 100644
index 000000000000..d73fa82ff1c0
--- /dev/null
+++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_renew_license_py-3.9.patch
@@ -0,0 +1,11 @@
+--- a/scripts/renew_license.py (original)
++++ b/scripts/renew_license.py (refactored)
+@@ -55,7 +55,7 @@
+ if (skipFile(inputFile)):
+ return False;
+
+- print ("Process file: " + inputFile)
++ print(("Process file: " + inputFile))
+ with open(inputFile) as ftarget:
+ content = ftarget.read()
+
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
new file mode 100644
index 000000000000..f451e707f40b
--- /dev/null
+++ b/dev-libs/aws-sdk-cpp/files/aws-sdk-cpp-upgrade_scripts_run_integration_tests_py-3.9.patch
@@ -0,0 +1,17 @@
+--- a/scripts/run_integration_tests.py (original)
++++ b/scripts/run_integration_tests.py (refactored)
+@@ -52,11 +52,11 @@
+ testExe = os.path.join(arguments[ "testDir" ], testName if testHasParentDir else "", testName) + exeExtension
+ # when build with BUILD_ONLY, not all test binaries will be generated.
+ if not os.path.isfile(testExe):
+- print("Test: \"{}\" doesn't exist, skipped.".format(testExe))
++ print(("Test: \"{}\" doesn't exist, skipped.".format(testExe)))
+ continue
+ prefix = "--aws_resource_prefix=" + platform.system().lower()
+- print("testExe = " + testExe)
+- print("prefix = " + prefix)
++ print(("testExe = " + testExe))
++ print(("prefix = " + prefix))
+ AddExecutableBit(testExe)
+ subprocess.check_call([testExe, prefix])
+
diff --git a/dev-libs/aws-sdk-cpp/metadata.xml b/dev-libs/aws-sdk-cpp/metadata.xml
index 3995d6c12b58..d9d348be77d8 100644
--- a/dev-libs/aws-sdk-cpp/metadata.xml
+++ b/dev-libs/aws-sdk-cpp/metadata.xml
@@ -4,6 +4,10 @@
<maintainer type="person">
<email>amit.prakash.ambasta@gmail.com</email>
</maintainer>
+ <maintainer type="person">
+ <email>sven.eden@prydeworx.com</email>
+ <name>Sven Eden</name>
+ </maintainer>
<maintainer type="project">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
@@ -27,19 +31,28 @@
<flag name="access-management">
AWS Access Management, a meta-flag that enables:
- AWS Certificate Manager (ACM): Provision, manage, and deploy SSL/TLS certificates on AWS managed
- resources.
+ AWS Certificate Manager (ACM): Provision, manage, and deploy SSL/TLS certificates on AWS
+ managed resources.
+ AWS Data Exchange : A service that makes it easy for customers to find, subscribe
+ to, and use third-party data in the AWS Cloud.
+ AWS IAM Access Analyzer : Identify any policies that grant access to an external
+ principal.
Identity and Access Management (IAM): A web service for securely controlling access to AWS
services.
Resource Access Manager (RAM): Customers who operate multiple accounts can create resources
- centrally and use AWS RAM to share them with all of their accounts to reduce operational
- overhead.
- Also enables acm-pca, identity-management and sts (Security Token Service).
+ centrally and use AWS RAM to share them with all of their accounts to reduce
+ operational overhead.
+ SSO : AWS Single Sign-On (SSO) makes it easy to centrally manage access to multiple AWS
+ accounts and business applications and provide users with single sign-on access to all
+ their assigned accounts and applications from one place.
+ Also enables acm-pca, identity-management, identitystore, sso-oidc and sts (Security Token
+ Service).
</flag>
<flag name="apigateway">
Create and deploy your own REST and WebSocket APIs at any scale.
Also enables apigatewaymanagementapi and apigatewayv2.
</flag>
+ <flag name="appconfig">Quickly deploy application configurations to applications of any size.</flag>
<flag name="backup">AWS Backup is a fully managed backup service</flag>
<flag name="batch">Run batch computing workloads on the AWS Cloud</flag>
<flag name="budgets">
@@ -58,16 +71,22 @@
internal websites and web apps from mobile devices.
WorkMail : Managed email and calendaring service.
WorkSpaces : Cloud-based desktop experience for end users.
+ Also enabled workmailmessageflow.
</flag>
<flag name="cloud-dev">
Enables in-cloud developer tools:
Cloud9 : Cloud-based integrated development environment IDE to write, run, and debug code.
+ CodeArtifact: Secure and scalable artifact management service for software development.
CodeBuild : Managed build service that compiles, runs unit tests and produces artifacts.
CodeCommit : Privately store and manage Git repositories in the AWS cloud.
CodeDeploy : Automate the deployment and updating of applications.
+ CodeGuru : Provides intelligent recommendations for improving application performance,
+ efficiency, and code quality in your Java applications.
CodePipeline: Continuous delivery service to model, visualize, and automate the steps required
to release software.
- CodeStar : Quickly develop, build, and deploy applications on AWS.
+ CodeStar : Quickly develop, build, and deploy applications on AWS. Also enables
+ codestar-connections and codestar-notifications.
+ Honey Code : Fully managed service to quickly build mobile and web apps for teams.
Queues : Simple queue class. Allows standard queue operations top, delete, and push. Also
has higher level, asynchronous interface with callbacks.
X-Ray : Provides request tracing, exception collection, and profiling capabilities.
@@ -127,15 +146,18 @@
CloudTrail : Monitor AWS deployments in the cloud by getting a history of AWS API
calls, including API calls made via the AWS Management Console, the AWS SDKs, the
command line tools, and higher-level AWS services.
+ Compute Optimizer : Recommends optimal AWS compute resources for your workloads.
GuardDuty : Continuous security monitoring service.
Health : Provides personalized information about events that can affect the AWS
- infrastructure, guides through scheduled changes, and accelerates the troubleshooting of
- issues that affect AWS resources and accounts.
+ infrastructure, guides through scheduled changes, and accelerates the troubleshooting
+ of issues that affect AWS resources and accounts.
Inspector : A security vulnerability assessment service that helps improve the
security and compliance of
AWS resources.
Logs : Monitor, store, and access log files from Amazon EC2 instances, AWS
CloudTrail, or other sources.
+ Synthetics : Create canaries, configurable scripts that run on a schedule, to monitor
+ your endpoints and APIs.
</flag>
<flag name="cognito">
Create unique identities, authenticate these identities with identity providers and save mobile
@@ -152,13 +174,23 @@
Manage the lifecycle of AWS resources. Create lifecycle policies to automate operations on
specified resources.
</flag>
+ <flag name="ebs">
+ Amazon Elastic Block Store (Amazon EBS) is a web service that provides block level storage
+ volumes for use with EC2 instances. EBS volumes are highly available and reliable storage
+ volumes that can be attached to any running instance and used like a hard drive.
+ </flag>
<flag name="ec2">
Amazon Elastic Compute Cloud (EC2) is a web service that provides resizeable computing capacity.
This flag also enables the following modules:
Auto Scaling : Set up dynamic and predictive scaling for scalable AWS resources. Also
enables autoscaling-plans and application-autoscaling.
+ EC2 Image Builder : Fully-managed AWS service that makes it easier to automate the creation,
+ management, and deployment of customized, secure, and up-to-date “golden” server images
+ that are pre-installed and pre-configured with software and settings to meet specific IT
+ standards.
Elastic File System: EFS provides file storage for Amazon EC2 instances.
-
+ Savings Plan : Flexible pricing model that helps you save a significant percentage on
+ Amazon EC2 and Fargate usage.
</flag>
<flag name="ecr">
Amazon Elastic Container Registry (ECR) is a fully managed Docker container registry.
@@ -167,12 +199,19 @@
Amazon Elastic Container Service (ECS) is a highly scalable, fast, container management service.
</flag>
<flag name="eks">
- Amazon Elastic Kubernetes Service (EKS) is a managed service to run Kubernetes on AWS without own Kubernetes clusters.
+ Amazon Elastic Kubernetes Service (EKS) is a managed service to run Kubernetes on AWS without
+ own Kubernetes clusters.
</flag>
<flag name="elasticache">
Set up, manage, and scale distributed in-memory cache environments in the AWS Cloud
</flag>
<flag name="elasticbeanstalk">Quickly deploy and manage applications in the AWS Cloud.</flag>
+ <flag name="elasticinference">
+ Amazon Elastic Inference is a service that allows you to attach low-cost GPU-powered
+ acceleration to many Amazon machine instances in order to reduce the cost of running deep
+ learning inference by up to 75%. Amazon Elastic Inference supports TensorFlow, Apache MXNet, and
+ ONNX models through MXNet.
+ </flag>
<flag name="elasticloadbalancing">
Automatically distribute incoming application traffic across multiple targets, such as EC2
instances.
@@ -186,6 +225,7 @@
Amazon Simple Email Service (Amazon SES):
An email platform to send and receive email using ones own email addresses and domains.
See: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/Welcome.html
+ Also enables sesv2
</flag>
<flag name="es">
Amazon Elasticsearch Configuration Service (ES) is an API to create, configure, and manage
@@ -195,6 +235,18 @@
Serverless event bus service to connect applications with data from a variety of sources.
Also enables eventbridge.
</flag>
+ <flag name="forecast">
+ Amazon Forecast is a fully managed deep learning service for time-series forecasting. Time-
+ series forecasting is useful in multiple domains, including retail, financial planning, supply
+ chain, and healthcare.
+ Also enables the forecastquery module.
+ </flag>
+ <flag name="frauddetector">
+ Amazon Fraud Detector is a fully managed service that helps you detect suspicious online
+ activities such as the creation of fake accounts and online payment fraud. With Amazon Fraud
+ Detector, you can create a fraud detection ML model with just a few clicks and use it to
+ evaluate online activities in milliseconds.
+ </flag>
<flag name="fsx">Amazon FSx is a fully managed service to launch and use shared file storage.</flag>
<flag name="globalaccelerator">
AWS Global Accelerator is a network layer service for accelerators to improve availability and
@@ -212,20 +264,28 @@
iotanalytics : Provides advanced data analysis for AWS IoT.
iotevents : Monitor equipment or device fleets for failures or changes in operation, and
trigger actions when such events occur.
+ iotsitewise : Easily collect, organize, and analyze data from industrial equipment at scale.
iotthingsgraph: Integrated set of tools that enable developers to build IoT applications using
- devices and services that use different data representation standards and communication protocols.
- Also enables iot1click-devices, iot1click-projects, iot-data, iotevents-data and iot-jobs-data.
+ devices and services that use different data representation standards and communication
+ protocols.
+ Also enables iot1click-devices, iot1click-projects, iot-data, iotevents-data, iot-jobs-data and
+ iotsecuretunneling.
+ </flag>
+ <flag name="kendra">
+ Amazon Kendra is a search service, powered by machine learning, that enables users to search
+ unstructured text using natural language.
</flag>
<flag name="kinesis">
Amazon Kinesis
Collect, process, and analyze video and data streams in real time. The following modules besides
kinesis are enabled:
- firehose : Load data streams into AWS data stores.
- kinesisanalytics : Process and analyze streaming data using SQL or Java. (Also
- enables kinesisanalyticsv2)
- kinesisvideo : Capture, process, and store video streams for analytics and
- machine learning.
- Additionally kinesis-video-archived-media and kinesis-video-media are enabled.
+ firehose : Load data streams into AWS data stores.
+ ivs : Managed live streaming solution for creating interactive video experiences.
+ kinesisanalytics: Process and analyze streaming data using SQL or Java. (Also enables
+ kinesisanalyticsv2)
+ kinesisvideo : Capture, process, and store video streams for analytics and machine learning.
+ Additionally kinesis-video-archived-media, kinesis-video-media and kinesis-video-signaling are
+ enabled.
</flag>
<flag name="kms">
AWS Key Management Service (KMS)
@@ -251,6 +311,7 @@
<flag name="macie">
A security service that uses machine learning to automatically discover, classify, and protect
sensitive data in AWS.
+ Also enables macie2
</flag>
<flag name="managedblockchain">
Create and manage scalable blockchain networks using popular open source frameworks. Currently,
@@ -266,7 +327,11 @@
Marketplace Metering Service : A pricing and metering feature that AWS Marketplace sellers can
use to directly charge for their software along one of four dimensions: users, data,
bandwidth, or hosts.
- Also enables pricing.
+ Also enables marketplace-catalog and pricing.
+ </flag>
+ <flag name="networkmanager">
+ Transit Gateway Network Manager (Network Manager) enables you to create a global network, in
+ which you can monitor your AWS and on-premises networks that are built around transit gateways.
</flag>
<flag name="organizations">
Account management service that to consolidate multiple AWS accounts into an organization to be
@@ -281,11 +346,17 @@
you would like to have any of the following modules to have their own USE flag, please open a
bug report and it will most probably get one.
The modules are:
- AWSMigrationHub, alexaforbusiness, clouddirectory, comprehend, comprehendmedical, connect,
- datapipeline, datasync, directconnect, discovery, dms, docdb, ds, dynamodb, gamelift, glue,
- groundstation, importexport, kafka, lakeformation, mq, mturk-requester, neptune, quicksight,
- redshift, robomaker, sdb, service-quotas, servicecatalog, servicediscovery, signer, sms,
- snowball, ssm, states, storagegateway, support and swf.
+ AWSMigrationHub, alexaforbusiness, appflow, braket, clouddirectory, comprehend,
+ comprehendmedical, connect, datapipeline, datasync, directconnect, discovery, dms, docdb, ds,
+ dynamodb, gamelift, glue, groundstation, importexport, kafka, lakeformation, migrationhub-
+ config, mq, mturk-requester, neptune, quicksight, redshift, robomaker, sdb, schemas, service-
+ quotas, servicecatalog, servicediscovery, signer, sms, snowball, ssm, states, storagegateway,
+ support and swf.
+ </flag>
+ <flag name="outposts">
+ AWS Outposts brings native AWS services, infrastructure, and operating models to virtually any
+ data center, co-location space, or on-premises facility. You can use the same services, tools,
+ and partner solutions to develop for the cloud and on premises.
</flag>
<flag name="personalize">
Real-time personalization and recommendations, based on the same technology used at Amazon.com.
@@ -294,7 +365,14 @@
<flag name="polly">
Amazon Polly
A Text-to-Speech (TTS) cloud service that converts text into lifelike speech.
- Also enables text-to-speech.
+ Also enables text-to-speech, which needs you to enable pulseaudio support to work.
+ </flag>
+ <flag name="qldb">
+ Amazon Quantum Ledger Database (Amazon QLDB) is a fully managed ledger database that provides a
+ transparent, immutable, and cryptographically verifiable transaction log owned by a central
+ trusted authority. You can use Amazon QLDB to track all application data changes, and maintain
+ a complete and verifiable history of changes over time.
+ Also enables qldb-session.
</flag>
<flag name="queues">
AWS Queues is a simple queue class.
@@ -330,7 +408,7 @@
Fully managed machine learning service. With Amazon SageMaker, data scientists and developers
can quickly and easily build and train machine learning models, and then directly deploy them
into a production-ready hosted environment.
- Also enables sagemaker-runtime.
+ Also enables sagemaker-a2i-runtime and sagemaker-runtime.
</flag>
<flag name="secretsmanager">
Encrypt, store, and retrieve credentials for databases and other services.
@@ -367,7 +445,7 @@
CloudFront distributions or an Application Load Balancer. Can also be used to block or allow
requests based on conditions such as the IP addresses that requests originate from or values in
the requests.
- Also enables fms and waf-regional.
+ Also enables fms, waf-regional and wafv2
</flag>
</use>
</pkgmetadata>