

# Work with AWS services using the AWS SDK for Kotlin
<a name="use-services"></a>

This chapter contains information about how to work with AWS services by using the SDK for Kotlin.

**Contents**
+ [Amazon S3](use-services-s3.md)
  + [Data integrity protection with checksums](s3-checksums.md)
    + [Upload an object](s3-checksums.md#use-service-S3-checksum-upload)
      + [Use a pre-calculated checksum value](s3-checksums.md#use-service-S3-checksum-upload-pre)
      + [Multipart uploads](s3-checksums.md#use-service-S3-checksum-upload-multi)
    + [Download an object](s3-checksums.md#use-service-S3-checksum-download)
      + [Asynchronous validation](s3-checksums.md#service-s3-checksum-getObject-kotlin-asyncValidation)
  + [Work with Multi-Region Access Points](use-services-s3-mrap.md)
    + [Create a Multi-Region Access Point](use-services-s3-mrap.md#mrap-s3control-config)
    + [Work with objects](use-services-s3-mrap.md#mrap-s3client-config)
+ [DynamoDB](use-services-ddb.md)
  + [Use AWS account-based endpoints](use-services-ddb.md#use-services-ddb-account-based-endpoints)
  + [Use DynamoDB Mapper (Developer Preview)](ddb-mapper.md)
    + [Get started](ddb-mapper-get-started.md)
      + [Add dependencies](ddb-mapper-get-started.md#ddb-mapper-get-started-deps)
      + [Create and use a mapper](ddb-mapper-get-started.md#ddb-mapper-get-started-mapper)
      + [Define a schema with class annotations](ddb-mapper-get-started.md#ddb-mapper-gs-anno-schema-def)
      + [Invoke operations](ddb-mapper-get-started.md#ddb-mapper-gs-invoke-ops)
        + [Work with paginated responses](ddb-mapper-get-started.md#ddb-mapper-gs-pagination)
    + [Configure DynamoDB Mapper](ddb-mapper-configuration.md)
      + [Use interceptors](ddb-mapper-configuration.md#ddb-mapper-interceptors)
        + [Request pipeline](ddb-mapper-configuration.md#ddb-mapper-interceptors-pipeline)
        + [Hooks](ddb-mapper-configuration.md#ddb-mapper-interceptors-hooks)
          + [Read-only hooks](ddb-mapper-configuration.md#ddb-mapper-interceptors-hooks-ro)
          + [Modify hooks](ddb-mapper-configuration.md#ddb-mapper-interceptors-hooks-modify)
          + [Execution order](ddb-mapper-configuration.md#ddb-mapper-interceptors-hooks-ex-order)
          + [Example configuration](ddb-mapper-configuration.md#ddb-mapper-interceptors-hooks-example-conf)
    + [Generate a schema](ddb-mapper-anno-schema-gen.md)
      + [Apply the plugin](ddb-mapper-anno-schema-gen.md#ddb-mapper-anno-schema-gen-plugin)
      + [Configure the plugin](ddb-mapper-anno-schema-gen.md#ddb-mapper-anno-schema-gen-conf-plugin)
      + [Annotate classes](ddb-mapper-anno-schema-gen.md#ddb-mapper-anno-schema-gen-annotate)
        + [Class annotations](ddb-mapper-anno-schema-gen.md#ddb-mapper-anno-schema-gen-class-annos)
        + [Property annotations](ddb-mapper-anno-schema-gen.md#ddb-mapper-anno-schema-gen-prop-annos)
      + [Define a custom item converter](ddb-mapper-anno-schema-gen.md#ddb-mapper-anno-schema-custom)
    + [Manually define schemas](ddb-mapper-code-schemas.md)
      + [Define a schema in code](ddb-mapper-code-schemas.md#ddb-mapper-gs-manual-schema-def)
    + [Use secondary indices](ddb-mapper-secondary-indices.md)
      + [Define a schema for a secondary index](ddb-mapper-secondary-indices.md#ddb-mapper-secondary-indices-schema)
      + [Use secondary indices in operations](ddb-mapper-secondary-indices.md#ddb-mapper-gs-index-ops)
    + [Use expressions](ddb-mapper-expressions.md)
      + [Use expressions in operations](ddb-mapper-expressions.md#ddb-mapper-expressions-basic-usage)
      + [DSL components](ddb-mapper-expressions.md#ddb-mapper-expressions-dsl)
        + [Attributes](ddb-mapper-expressions.md#ddb-mapper-expressions-dsl-attrs)
        + [Equalities and inequalities](ddb-mapper-expressions.md#ddb-mapper-expressions-dsl-eq-and-ineq)
        + [Ranges and sets](ddb-mapper-expressions.md#ddb-mapper-expressions-dsl-ranges-sets)
        + [Boolean logic](ddb-mapper-expressions.md#ddb-mapper-expressions-dsl-boolean)
        + [Functions and properties](ddb-mapper-expressions.md#ddb-mapper-expressions-dsl-functions)
        + [Sort key filters](ddb-mapper-expressions.md#ddb-mapper-expressions-dsl-sort-key)