summaryrefslogtreecommitdiff
blob: 460e2bada0472fe890d76e06159c7cedd134e682 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
	<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" proxied="proxy">
		<email>proxy-maint@gentoo.org</email>
		<name>Proxy Maintainers</name>
	</maintainer>
	<longdescription>
		The AWS SDK for C++ provides a modern C++ version C++ 11 or later interface for Amazon Web Services AWS.
		It is meant to be performant and fully functioning with low- and high-level SDKs, while minimizing
		dependencies and providing platform portability Windows, OSX, Linux, and mobile.

		AWS SDK for C++ is in now in General Availability and recommended for production use. We invite our
		customers to join the development efforts by submitting pull requests and sending us feedback and ideas
		via GitHub Issues.
	</longdescription>
	<use>
		<flag name="http">Enable http support via curl</flag>
		<flag name="rtti">Flag to enable/disable rtti within the library</flag>
		<flag name="unity-build">
			Build using a single unified .cpp file for each service library.
			Reduces the size of static library binaries
		</flag>

		<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 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.
			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-admin, 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">
			Use AWS Budgets to plan service usage, service costs, and instance reservations.
			Also enables the following related modules:
			AWS Cost Explorer (CE)     : Programmatically query cost and usage data.
			Cost and Usage Report (CUR): Programmatically create, query, and delete AWS Cost and Usage
				report definitions.
		</flag>
		<flag name="chime">Amazon Chime, a secure, real-time, unified communications service.</flag>
		<flag name="cloud-desktop">
			AWS end user computing services.
			AppStream 2.0: Fully managed, secure application streaming service.
			WorkDocs     : Fully managed, secure enterprise storage and sharing service.
			WorkLink     : Fully managed, cloud-based service that enables secure, one-click access to
				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. 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.
		</flag>
		<flag name="cloud-media">
			AWS Media modules for transforming, converting, delivering and streaming media.
			Elastic Transcoder     : Convert media files stored in Amazon S3 into media files in the formats
				required by consumer playback devices.
			Elemental Media Connect: Secure and flexible transport service for live video.
			Elemental Media Convert: Format and compress offline video content for delivery to televisions
				or connected devices.
			Elemental Media Live   : Video service that allows easy and reliable creation of live outputs
				for broadcast and streaming delivery.
			Elemental Media Package: Just-in-time video packaging and origination service. (Includes
				mediapackage-vod)
			Elemental Media Store  : Video origination and storage service.Manage video assets as objects in
				containers to build dependable, cloud-based media workflows. (Includes mediastore-data)
			Elemental Media Tailor : Personalization and monetization service that allows scalable server-
				side ad insertion.
		</flag>
		<flag name="cloud-mobile">
			AWS Mobile modules for handling mobile application management and delivery.
			Amplify    : Comprehensive set of SDKs, libraries, tools, and documentation for client app
				development.
			AppSync    : Enterprise level, fully managed GraphQL service with real-time data synchronization
				and offline programming features.
			Device Farm: Test iOS, Android and Fire OS apps on real, physical phones and tablets that are
				hosted by AWS.
			PinPoint   : Engage customers by sending them email, SMS and voice messages, and push
				notifications. (Includes pinpoint-email and sms-voice)
			SNS        : Amazon Simple Notification Service, see USE flag sns.
			Also enables mobile and mobileanalytics.
		</flag>
		<flag name="cloudformation">
			Create and provision AWS infrastructure deployments predictably and repeatedly. Use a template
			file to create and delete a collection of resources together as a single unit (a stack).
		</flag>
		<flag name="cloudfront">
			Delivers static and dynamic web content through a worldwide network of edge locations that
			provide low latency and high performance.
		</flag>
		<flag name="cloudhsm">
			Secure cryptographic key storage by providing managed hardware security modules in the AWS
			Cloud.
			Also enables cloudhsmv2.
		</flag>
		<flag name="cloudsearch">
			Fully managed service in the cloud to set up, manage, and scale a search solution for websites.
			Also enables cloudsearchdomain.
		</flag>
		<flag name="cloudwatch">
			Amazon CloudWatch monitors Amazon Web Services (AWS) resources and the applications run on AWS
			in real time.
			The following modules besides monitoring are also enabled:
			Application Insights: Monitor .NET and SQL Server applications.
			App Mesh            : Monitor and control microservices running on AWS.
			Audit Manager       : Helps to continuously audit your AWS usage to simplify how you manage
				risk and compliance with regulations and industry standards.
			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.
			Detective           : Analyze, investigate, and identify the root cause of security findings
				or suspicious activities. 
			DevOps Guru         : Generates operational insights using machine learning to help to improve
				the performance of operational applications.
			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.
			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
			user data in the AWS Cloud.
			Enables cognito-identity, cognito-idp and cognito-sync
		</flag>
		<flag name="config">
			Provides a detailed view of the resources associated with your AWS account, including how they
			are configured, how they are related to one another, and how the configurations and their
			relationships have changed over time.
		</flag>
		<flag name="dlm">
			Amazon Data Lifecycle Manager (DLM):
			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.
			Also enables Amazon ECR Public.
		</flag>
		<flag name="ecs">
			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.
			Also enables Amazon EMR on EKS.
		</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="elastic-inference">
			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.
			Also enables elasticloadbalancingv2.
		</flag>
		<flag name="elasticmapreduce">
			Amazon Elastic MapReduce (EMR) processes large amounts of data efficiently using Hadoop
			processing combined with several AWS products.
		</flag>
		<flag name="email">
			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
			Elasticsearch domains.
		</flag>
		<flag name="events">
			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
			performance for internet applications used by a global audience.
		</flag>
		<flag name="iot">AWS IoT
			This is a meta-flag for all Internet of Things modules provided by the SDK:
			iot           : enables secure, bi-directional communication between Internet-connected things
				(such as sensors, actuators, embedded devices, or smart appliances) and the AWS Cloud
				over MQTT and HTTP.
			greengrass    : Extends AWS onto physical devices so they can act locally on the data they
				generate.
			iot1click     : A service for simple devices to trigger AWS Lambda functions that execute a
				specific action.
			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, 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.
			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)
			An encryption and key management service scaled for the cloud.
		</flag>
		<flag name="lex">
			Amazon Lex is an AWS service for building conversational interfaces into applications using
			voice and text.
			Also enables lex-models.
		</flag>
		<flag name="lambda">AWS Lambda: Run code without provisioning or managing servers.</flag>
		<flag name="license-manager">
			Streamlines the process of bringing software vendor licenses to the cloud.
		</flag>
		<flag name="lightsail">
			The easiest way to get started with AWS for developers who just need virtual private servers
		</flag>
		<flag name="lookoutvision">
			Amazon Lookout for Vision enables you to find visual defects in industrial products, accurately
			and at scale. 
		</flag>
		<flag name="machinelearning">
			The algorithms of Amazon Machine Learning create machine learning (ML) models by finding
			patterns in existing data. The service uses these models to process new data and generate
			predictions for application.
		</flag>
		<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,
			Managed Blockchain supports the Hyperledger Fabric open source framework.
		</flag>
		<flag name="marketplace">
			AWS Marketplace is an online store where you can buy or sell software that runs on Amazon Web
			Services (AWS).
			Marketplace support consists of the marketplacecommerceanalytics module plus:
			Marketplace Entitlement Service: A contract verification feature that AWS Marketplace sellers
				can use to verify the amount of the sellers product (for example, end user licenses or
				storage, data, or compute capacity) the customer has purchased.
			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 marketplace-catalog, pricing and servicecatalog-appregistry.
		</flag>
		<flag name="mwaa">
			Amazon Managed Workflows for Apache Airflow (Amazon MWAA) is a managed service for Apache
			Airflow that makes it easy for you to build and manage your workflows in the cloud.
		</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
			centrally managed.
		</flag>
		<flag name="opsworks">
			AWS OpsWorks is a simple and flexible way to create and manage stacks and applications.
			Also enables opsworkscm.
		</flag>
		<flag name="other">
			This is a meta-flag for rarely needed modules that in themselves need not much build time. If
			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, appflow, braket, clouddirectory, comprehend,
			comprehendmedical, connect, connect-contact-lens, customer-profiles, datapipeline, databrew,
			datasync, directconnect, discovery, dms, docdb, ds, dynamodb, gamelift, glue, groundstation,
			healthlake, 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.
			Also enables s3outposts.
		</flag>
		<flag name="personalize">
			Real-time personalization and recommendations, based on the same technology used at Amazon.com.
			Also enables personalize-events and personalize-runtime.
		</flag>
		<flag name="polly">
			Amazon Polly
			A Text-to-Speech (TTS) cloud service that converts text into lifelike 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.
			Allows standard queue operations top, delete, and push. Also has higher level, asynchronous
			interface with callbacks.
		</flag>
		<flag name="rds">
			Amazon Relational Database Service (RDS) is a web service to set up, operate, and scale a
			relational database in the cloud.
			Also enables pi (Performance Insights) and rds-data.
		</flag>
		<flag name="route53">
			AWS Route 53 is a highly available and scalable Domain Name System (DNS) web service.
			Also enables route53domains and route53resolver.
		</flag>
		<flag name="rekognition">Add image and video analysis to applications.</flag>
		<flag name="resource-groups">
			AWS Resource Groups and Tag Editor
			Organize AWS resources into groups, tag resources using virtually any criteria, and manage,
			monitor, and automate tasks on grouped resources.
			Also enables resourcegroupstaggingapi. (Resource Groups Tagging API)
		</flag>
		<flag name="s3">
			Amazon Simple Storage Service Storage for the internet.
			Additionally to the s3 module, the following modules are activated:
			Athena           : Interactive query service to analyze data in Amazon S3 using standard SQL.
			Glacier          : Storage solution for cold data.
			Transfer for SFTP: Transfer files directly into and out of Amazon S3 using SFTP.
			Also enables s3-encryption, s3control and transfer.
		</flag>
		<flag name="sagemaker">
			Amazon SageMaker
			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-a2i-runtime, sagemaker-edge, sagemaker-featurestore-runtime and
			sagemaker-runtime.
		</flag>
		<flag name="secretsmanager">
			Encrypt, store, and retrieve credentials for databases and other services.
		</flag>
		<flag name="securityhub">Provides a comprehensive view of the security state of AWS resources.</flag>
		<flag name="serverlessrepo">
			AWS Serverless Application Repository
			Enables teams, organizations, and individual developers to find, deploy, publish, share, store,
			and easily assemble serverless architectures.
		</flag>
		<flag name="shield">AWS Shield, protection against DDoS attacks</flag>
		<flag name="sns">
			Amazon Simple Notification Service (SNS) is a web service that enables applications, end-users,
			and devices to instantly send and receive notifications from the cloud.
		</flag>
		<flag name="sqs">
			Amazon Simple Queue Service (SQS): Fully managed message queuing service that makes it easy to
			decouple and scale microservices, distributed systems, and serverless applications.
		</flag>
		<flag name="textract">
			Amazon Textract to add document text detection and analysis to applications.
		</flag>
		<flag name="timestream">
			Store and analyze sensor data for IoT applications, metrics for DevOps use cases, and telemetry
			for application monitoring scenarios such as clickstream data analysis.
			Note: The two modules enabled are timestream-query and timestream-write.
		</flag>
		<flag name="transcribe">
			A transcription services for audio files. It uses advanced machine learning technologies to
			recognize spoken words and transcribe them into text.
			Also enables transcribestreaming.
		</flag>
		<flag name="translate">
			A neural machine translation service for translating text to and from English across a breadth
			of supported languages.
		</flag>
		<flag name="waf">
			The Web Application Firewall (WAF) can monitor web requests that are forwarded to Amazon
			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, network-firewall, waf-regional and wafv2
		</flag>
	</use>
</pkgmetadata>