<commit_before>= Spring Cloud AWS
<NAME>; <NAME>
:source-highlighter: prettify

include::intro.adoc[]

== Using Amazon Web Services

Amazon provides a http://aws.amazon.com/sdk-for-java/[Java SDK] to issue requests for the all services provided by the
http://aws.amazon.com[Amazon Web Service] platform. Using the SDK, application developers still have to integrate the
SDK into their application with a considerable amount of infrastructure related code. Spring Cloud AWS provides application
developers already integrated Spring-based modules to consume services and avoid infrastructure related code as much as possible.
The Spring Cloud AWS module provides a module set so that application developers can arrange the dependencies based on
their needs for the particular services. The graphic below provides a general overview of all Spring Cloud AWS modules along
with the service support for the respective Spring Cloud AWS services.

image::overview.png[Overview]

* *Spring Cloud AWS Core* is the core module of Spring Cloud AWS providing basic services for security and configuration
setup. Developers will not use this module directly but rather through other modules. The core module provides support for
cloud based environment configurations providing direct access to the instance based http://aws.amazon.com/ec2/[EC2]
metadata and the overall application stack specific http://aws.amazon.com/cloudformation/[CloudFormation] metadata.
* *Spring Cloud AWS Context* delivers access to the http://aws.amazon.com/s3/[Simple Storage Service] via the Spring
resource loader abstraction. Moreover developers can send e-mails using the http://aws.amazon.com/ses/[Simple E-Mail Service]
and the Spring mail abstraction. Further the developers can introduce declarative caching using the Spring caching support<commit_msg>Add table of content.<commit_after>= Spring Cloud AWS
<NAME>; <NAME>
:doctype: book
:toc:
:toclevels: 4
:source-highlighter: prettify
:numbered:
:icons: font

include::intro.adoc[]

== Using Amazon Web Services

Amazon provides a http://aws.amazon.com/sdk-for-java/[Java SDK] to issue requests for the all services provided by the
http://aws.amazon.com[Amazon Web Service] platform. Using the SDK, application developers still have to integrate the
SDK into their application with a considerable amount of infrastructure related code. Spring Cloud AWS provides application
developers already integrated Spring-based modules to consume services and avoid infrastructure related code as much as possible.
The Spring Cloud AWS module provides a module set so that application developers can arrange the dependencies based on
their needs for the particular services. The graphic below provides a general overview of all Spring Cloud AWS modules along
with the service support for the respective Spring Cloud AWS services.

image::overview.png[Overview]

* *Spring Cloud AWS Core* is the core module of Spring Cloud AWS providing basic services for security and configuration
setup. Developers will not use this module directly but rather through other modules. The core module provides support for
cloud based environment configurations providing direct access to the instance based http://aws.amazon.com/ec2/[EC2]
metadata and the overall application stack specific http://aws.amazon.com/cloudformation/[CloudFormation] metadata.
* *Spring Cloud AWS Context* delivers access to the http://aws.amazon.com/s3/[Simple Storage Service] via the Spring
resource loader abstraction. Moreover developers can send e-mails using the http://aws.amazon.com/ses/[Simple E-Mail Service]
and the Spring mail abstraction. Further the developers can introduce declarative caching using the Spring caching support
{'fraction_non_alphanumeric': 0.05569007263922518, 'fraction_numerical': 0.0018832391713747645, 'mean_word_length': 5.291032148900169, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6976973', 'n_tokens_mistral': 853, 'n_tokens_neox': 800, 'n_words': 470}