This is an EXPERIMENTAL library for converting AWS SDK for PHP parameters and results into typed classes.
This library contains a very large number of class files.
So, you can run the Sunaoka\Aws\Structures\Task\Composer::removeUnusedServices task and specify the services you want to keep in composer.json:
composer require sunaoka/aws-sdk-php-structuresuse Sunaoka\Aws\Structures\S3\GetObject\GetObjectRequest;
use Sunaoka\Aws\Structures\S3\S3Client;
// The class of the request is '<Command>Request'.
$request = new GetObjectRequest([
    'Bucket' => 'bucket',
    'Key' => 'key',
]);
$client = new S3Client([/* ... */]);
$result = $client->getObject($request);
echo $result->Body->getContents();
{ "scripts": { "pre-autoload-dump": [ "Sunaoka\\Aws\\Structures\\Task\\Composer::removeUnusedServices" ] }, "extra": { "sunaoka/aws-sdk-php-structures": { "S3": [ "GetObject" // Keep S3 GetObject action ], "DynamoDb": [] // Keep DynamoDb all actions } } }