The core framework for Soto the Swift SDK for AWS. This is the underlying driver for executing requests to AWS, but you should be using one of the libraries provided by Soto instead of this!
We welcome and encourage contributions from all developers. Please read CONTRIBUTING.md for our contributing guidelines.
soto-core is released under the Apache 2.0 license. See LICENSE for details.
|Last commit: 1 week ago|
Here are a list of all the changes from the latest 5.x.x version to 6.0.0
SendableConformance to all relevant objects/protocols. This includes
AWSHTTPResponseare no longer public symbols.
AWSShapeand rename to
AWSResponse.headerstype is now
byteBufferAllocatorparameter removed as it is no longer used.
DictionaryDecoderis no longer public
SotoSignerV4.signHeaders/signURLthat don't include
AWSClient.initthat doesn' include
AWSService.withthat doesn't include
AWSBase64Datato store base64 encoded data. This is to replace all instances of
Datain AWS service API input/output shapes.
.checksumRequiredwhich calculates a checksum (md5, crc32, crc32c, sha1 and sha256) of the payload and places it in the headers.
.md5ChecksumHeaderwhich indicates the shape has a
MD5-Contentheader which will be calculated if the service config has option
.calculateMD5set to true.
Location.hostnamewhich is used for placing content in the hostname.
Location.headerPrefixwhich is used for placing a dictionary into multiple headers with the keys prefixed by a string. This was part of the S3 middleware but has now been generalised.
AsyncHTTPClientdoes this for us.
HTTPClient.remoteConnectionClosedin debug builds as this could retry non-idempotent calls even when they have been successful.
user-agentheader to "Soto/6.0".
endpoints.jsonfile from aws-sdk-go-v2 when generating region file