Classes

The following classes are available globally.

  • This is the workhorse of SotoCore. You provide it with a AWSShape Input object, it converts it to AWSRequest which is then converted to a raw HTTPClient Request. This is then sent to AWS. When the response from AWS is received if it is successful it is converted to a AWSResponse which is then decoded to generate a AWSShape Output object. If it is not successful then AWSClient will throw an AWSErrorType.

    See more

    Declaration

    Swift

    public final class AWSClient
  • Class for storing Endpoint details

    See more

    Declaration

    Swift

    public class AWSEndpointStorage
  • Configuration class defining an AWS service

    See more

    Declaration

    Swift

    public final class AWSServiceConfig
  • Used for wrapping another credential provider whose getCredential method doesn’t return instantly and is only needed to be called once. After the wrapped CredentialProvider has generated a credential this is returned instead of calling the wrapped CredentialProvider's getCredentials again.

    See more

    Declaration

    Swift

    public class DeferredCredentialProvider : CredentialProvider
    extension DeferredCredentialProvider: CustomStringConvertible
  • Used for wrapping another credential provider whose getCredential method returns an ExpiringCredential. If no credential is available, or the current credentials are going to expire in the near future the wrapped credential provider getCredential is called. If current credentials have not expired they are returned otherwise we wait on new credentials being provided.

    See more

    Declaration

    Swift

    public final class RotatingCredentialProvider : CredentialProvider
    extension RotatingCredentialProvider: CustomStringConvertible
  • DictionaryDecoder facilitates the decoding of Dictionaries into semantic Decodable types.

    See more

    Declaration

    Swift

    public class DictionaryDecoder