What problem does it solve? Developers writing Swift applications against AWS services often misuse deprecated configuration classes, misorder config parameters, or struggle with async client setup, credential resolvers, and pagination in the aws-sdk-swift package. ## Core Features & Use Cases - Correct Client Configuration: Enforces struct-based config types like S3Client.S3ClientConfig instead of deprecated S3ClientConfiguration classes, with parameters in declaration order. - Credential & Auth Patterns: Provides static credentials, default resolver chains, and STS assume-role resolver setup for authenticated requests. - Async Operations Coverage: Covers waiters, paginated list operations, presigned URLs, and common S3 operations like putObject and getObject. - Use Case: You are building a Swift command-line tool that uploads files to S3 and lists DynamoDB records; this Skill ensures every client is created with the correct config struct, region, and retry settings. ## Quick Start Write Swift code using the AWS SDK for Swift to create an S3 client in us-west-2 and upload a file to a bucket.