├── .gitignore ├── .swift-version ├── .swiftpm └── xcode │ ├── package.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ ├── calebkleveter.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ │ └── pro.xcuserdatad │ │ ├── IDEFindNavigatorScopes.plist │ │ └── UserInterfaceState.xcuserstate │ ├── xcshareddata │ └── xcschemes │ │ ├── S3DemoRun.xcscheme │ │ ├── S3Kit-Package.xcscheme │ │ ├── S3Kit.xcscheme │ │ └── S3Signer.xcscheme │ └── xcuserdata │ ├── calebkleveter.xcuserdatad │ └── xcschemes │ │ └── xcschememanagement.plist │ └── pro.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ └── xcschememanagement.plist ├── .travis.yml ├── Dockerfile ├── Jenkinsfile ├── LICENSE ├── Other └── Postman │ └── Vapor S3.postman_collection.json ├── Package.resolved ├── Package.swift ├── README.md ├── Sources ├── S3DemoRun │ └── main.swift ├── S3Kit │ ├── Exports.swift │ ├── Extensions │ │ ├── Error+S3.swift │ │ ├── HTTPHeaders+Tools.swift │ │ ├── Region+Tools.swift │ │ ├── Response+XMLDecoding.swift │ │ ├── S3+Bucket.swift │ │ ├── S3+Copy.swift │ │ ├── S3+Delete.swift │ │ ├── S3+Get.swift │ │ ├── S3+List.swift │ │ ├── S3+Move.swift │ │ ├── S3+ObjectInfo.swift │ │ ├── S3+Put.swift │ │ ├── S3+Request.swift │ │ ├── S3+Service.swift │ │ ├── S3+Strings.swift │ │ └── String+Tools.swift │ ├── Models │ │ ├── AccessControlList.swift │ │ ├── Bucket.swift │ │ ├── BucketResults.swift │ │ ├── BucketsInfo.swift │ │ ├── ErrorMessage.swift │ │ ├── File.swift │ │ ├── Object.swift │ │ └── Owner.swift │ ├── Protocols │ │ ├── LocationConvertible.swift │ │ └── S3Client.swift │ ├── S3.swift │ └── URLBuilder │ │ ├── S3URLBuilder.swift │ │ └── URLBuilder.swift ├── S3Provider │ ├── Exports.swift │ └── Model │ │ └── Models+Content.swift └── S3Signer │ ├── Dates.swift │ ├── Derived_from_LICENSE │ ├── Expiration.swift │ ├── Exports.swift │ ├── Extensions │ ├── Data+Hex.swift │ ├── HMAC+Tools.swift │ ├── HTTPMethod+Description.swift │ ├── S3Signer+Private.swift │ └── String+Encoding.swift │ ├── Payload.swift │ ├── Region.swift │ └── S3Signer.swift ├── Tests ├── LinuxMain.swift └── S3Tests │ ├── AWSTestSuite.swift │ ├── BaseTestCase.swift │ ├── Info.plist │ ├── S3SignerAWSTests.swift │ ├── S3SignerV2Tests.swift │ └── S3Tests.swift └── scripts ├── test.sh ├── update.sh └── upgrade.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/.gitignore -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 5.9 2 | -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/xcuserdata/calebkleveter.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/.swiftpm/xcode/package.xcworkspace/xcuserdata/calebkleveter.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/xcuserdata/pro.xcuserdatad/IDEFindNavigatorScopes.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/.swiftpm/xcode/package.xcworkspace/xcuserdata/pro.xcuserdatad/IDEFindNavigatorScopes.plist -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/xcuserdata/pro.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/.swiftpm/xcode/package.xcworkspace/xcuserdata/pro.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/S3DemoRun.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/S3DemoRun.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/S3Kit-Package.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/S3Kit-Package.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/S3Kit.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/S3Kit.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/S3Signer.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/S3Signer.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcuserdata/calebkleveter.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/.swiftpm/xcode/xcuserdata/calebkleveter.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /.swiftpm/xcode/xcuserdata/pro.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/.swiftpm/xcode/xcuserdata/pro.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /.swiftpm/xcode/xcuserdata/pro.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/.swiftpm/xcode/xcuserdata/pro.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Dockerfile -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Jenkinsfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/LICENSE -------------------------------------------------------------------------------- /Other/Postman/Vapor S3.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Other/Postman/Vapor S3.postman_collection.json -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/README.md -------------------------------------------------------------------------------- /Sources/S3DemoRun/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3DemoRun/main.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Exports.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Exports.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Extensions/Error+S3.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Extensions/Error+S3.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Extensions/HTTPHeaders+Tools.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Extensions/HTTPHeaders+Tools.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Extensions/Region+Tools.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Extensions/Region+Tools.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Extensions/Response+XMLDecoding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Extensions/Response+XMLDecoding.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Extensions/S3+Bucket.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Extensions/S3+Bucket.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Extensions/S3+Copy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Extensions/S3+Copy.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Extensions/S3+Delete.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Extensions/S3+Delete.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Extensions/S3+Get.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Extensions/S3+Get.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Extensions/S3+List.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Extensions/S3+List.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Extensions/S3+Move.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Extensions/S3+Move.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Extensions/S3+ObjectInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Extensions/S3+ObjectInfo.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Extensions/S3+Put.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Extensions/S3+Put.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Extensions/S3+Request.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Extensions/S3+Request.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Extensions/S3+Service.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Extensions/S3+Service.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Extensions/S3+Strings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Extensions/S3+Strings.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Extensions/String+Tools.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Extensions/String+Tools.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Models/AccessControlList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Models/AccessControlList.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Models/Bucket.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Models/Bucket.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Models/BucketResults.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Models/BucketResults.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Models/BucketsInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Models/BucketsInfo.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Models/ErrorMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Models/ErrorMessage.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Models/File.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Models/File.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Models/Object.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Models/Object.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Models/Owner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Models/Owner.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Protocols/LocationConvertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Protocols/LocationConvertible.swift -------------------------------------------------------------------------------- /Sources/S3Kit/Protocols/S3Client.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/Protocols/S3Client.swift -------------------------------------------------------------------------------- /Sources/S3Kit/S3.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/S3.swift -------------------------------------------------------------------------------- /Sources/S3Kit/URLBuilder/S3URLBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/URLBuilder/S3URLBuilder.swift -------------------------------------------------------------------------------- /Sources/S3Kit/URLBuilder/URLBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Kit/URLBuilder/URLBuilder.swift -------------------------------------------------------------------------------- /Sources/S3Provider/Exports.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Provider/Exports.swift -------------------------------------------------------------------------------- /Sources/S3Provider/Model/Models+Content.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Provider/Model/Models+Content.swift -------------------------------------------------------------------------------- /Sources/S3Signer/Dates.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Signer/Dates.swift -------------------------------------------------------------------------------- /Sources/S3Signer/Derived_from_LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Signer/Derived_from_LICENSE -------------------------------------------------------------------------------- /Sources/S3Signer/Expiration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Signer/Expiration.swift -------------------------------------------------------------------------------- /Sources/S3Signer/Exports.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Signer/Exports.swift -------------------------------------------------------------------------------- /Sources/S3Signer/Extensions/Data+Hex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Signer/Extensions/Data+Hex.swift -------------------------------------------------------------------------------- /Sources/S3Signer/Extensions/HMAC+Tools.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Signer/Extensions/HMAC+Tools.swift -------------------------------------------------------------------------------- /Sources/S3Signer/Extensions/HTTPMethod+Description.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Signer/Extensions/HTTPMethod+Description.swift -------------------------------------------------------------------------------- /Sources/S3Signer/Extensions/S3Signer+Private.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Signer/Extensions/S3Signer+Private.swift -------------------------------------------------------------------------------- /Sources/S3Signer/Extensions/String+Encoding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Signer/Extensions/String+Encoding.swift -------------------------------------------------------------------------------- /Sources/S3Signer/Payload.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Signer/Payload.swift -------------------------------------------------------------------------------- /Sources/S3Signer/Region.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Signer/Region.swift -------------------------------------------------------------------------------- /Sources/S3Signer/S3Signer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Sources/S3Signer/S3Signer.swift -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /Tests/S3Tests/AWSTestSuite.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Tests/S3Tests/AWSTestSuite.swift -------------------------------------------------------------------------------- /Tests/S3Tests/BaseTestCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Tests/S3Tests/BaseTestCase.swift -------------------------------------------------------------------------------- /Tests/S3Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Tests/S3Tests/Info.plist -------------------------------------------------------------------------------- /Tests/S3Tests/S3SignerAWSTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Tests/S3Tests/S3SignerAWSTests.swift -------------------------------------------------------------------------------- /Tests/S3Tests/S3SignerV2Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Tests/S3Tests/S3SignerV2Tests.swift -------------------------------------------------------------------------------- /Tests/S3Tests/S3Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/Tests/S3Tests/S3Tests.swift -------------------------------------------------------------------------------- /scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/scripts/test.sh -------------------------------------------------------------------------------- /scripts/update.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/scripts/update.sh -------------------------------------------------------------------------------- /scripts/upgrade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveUI/S3/HEAD/scripts/upgrade.sh --------------------------------------------------------------------------------