Amazon AWS S3 convenience
-
Create a bucket with your bucket name and region
let bucket = AWSBucket(name: "", region: "")
-
Crete a request for a particular action using one of the method listed below
-
Sign the request with your AWSAccount
let awsAccount = AWSAccount(serviceName: "s3", region: "", accessKeyID: "", secretAccessKey: "")
request.sign(for: awsAccount)
-
Do whatever it is you do to use a URLRequest
-
Create a
URLRequest
for a particular object name, including the leading/
.guard var request:URLRequest = bucket.requestToGETObjectNamed("") else ...
-
Instantiate an
S3PutComponents
instance with the bucket, object name and data -
Add optional properties, like an acl, mimetype or server side encryption
-
Use the
.request
property to get aURLRequest
-
With your
AWSBucket
instance, create a request to delete an object.guard var request:URLRequest = bucket.requestToDELETEObjectNamed("my object name ") else ...
Please make feature requests or pull requests as needed