This release provides compatibility with Swift 4.1 and Swift 4.2 using SwiftNIO 1.x. We plan to follow with a release for Swift 5 and SwiftNIO 2 in the near future.
The Smoke Framework is a light-weight server-side service framework designed to run behind an authentication layer such as APIGateway.
SmokeFrameworkApplicationGenerate is a code generator for creating SmokeFramework-based services from Swagger 2.0 specification files.
SmokeFrameworkExamples provides a repository for SmokeFramework-based service examples. Currently there is an example showing the use of SmokeDynamoDB as a persistence layer.
SmokeAWS provides clients for a number of AWS services. We currently support the following services-
CloudWatch
DynamoDB
EC2 (Elastic Compute Cloud)
ECS (Elastic Container Service)
S3 (Simple Storage Service)
STS (Security Token Service)
SNS (Simple Notification Service)
SQS (Simple Queue Service)
SWF (Simple Workflow Service)
Step Functions
SmokeAWSCredentials provides management of static and rotating AWS IAM credentials, including assumed credentials.
SmokeHTTP is our core HTTP library.
Feel free to join our community on Gitter. We are also happy to answer any questions here on the Swift Forums.
Thanks @johannesweiss. I will definitely let you know if we run into any issues with the NIO 2 migration. I am hoping that it won't take too long or be too involved!
Lambda integration has proven more complicated than expected; I am sure you are following the thread[1] about it. We have been working on it but have run into similar issues to that thread. However, we think we have a path forward for it which we are going to investigate.
@Thanks@cyupa! We can open an issue to track adding Cognito support. Is there a particular part of Cognito that you are particularly interested in having support for?
Thanks @tachyonics for the swift response Pun intended. I am quite new to AWS services and was waiting for Amazon to release something like this for Swift so please keep that in mind because I might not be aware of the best possible approach for this.
I'm not particularly familiar with Cognito but possibly using API Gateway itself for this authentication would be the easiest. However if you do need a client for Cognito identity for your use cases, it is something that could be added.
SmokeFrameworkApplicationGenerate doesn't currently support OpenAPI 3.0. It has been discussed as something we should add.
AWS RDS is probably one of services we will support next. We already have an issue[1] and request for it.