benspratling4/SwiftAWSS3
Amazon AWS S3 convenience
Common
- 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
GET
- Create a
URLRequestfor a particular object name, including the leading/.
guard var request:URLRequest = bucket.requestToGETObjectNamed("") else ...
PUT
- Instantiate an
S3PutComponentsinstance with the bucket, object name and data
- Add optional properties, like an acl, mimetype or server side encryption
- Use the
.requestproperty to get aURLRequest
DELETE
- With your
AWSBucketinstance, create a request to delete an object.
guard var request:URLRequest = bucket.requestToDELETEObjectNamed("my object name ") else ...
In development
Please make feature requests or pull requests as needed
Package Metadata
Repository: benspratling4/SwiftAWSS3
Stars: 3
Forks: 3
Open issues: 1
Default branch: master
Primary language: swift
README: README.md