Skip to content

Commit 2e57576

Browse files
Update S3Test with aws-sdk-swift 5.0.0-alpha.3
1 parent c074762 commit 2e57576

File tree

4 files changed

+115
-8
lines changed

4 files changed

+115
-8
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@
66
lambda.zip
77
swift-shared-libs
88
default.profraw
9+
.swiftpm

Examples/S3Test/Package.resolved

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
{
2+
"object": {
3+
"pins": [
4+
{
5+
"package": "async-http-client",
6+
"repositoryURL": "https://github.com/swift-server/async-http-client.git",
7+
"state": {
8+
"branch": null,
9+
"revision": "037b70291941fe43de668066eb6fb802c5e181d2",
10+
"version": "1.1.1"
11+
}
12+
},
13+
{
14+
"package": "LambdaSwiftSprinter",
15+
"repositoryURL": "https://github.com/swift-sprinter/aws-lambda-swift-sprinter-core",
16+
"state": {
17+
"branch": null,
18+
"revision": "6941e41194bde0e57fb0deb23be620f2b8dd626d",
19+
"version": "1.0.0"
20+
}
21+
},
22+
{
23+
"package": "LambdaSwiftSprinterNioPlugin",
24+
"repositoryURL": "https://github.com/swift-sprinter/aws-lambda-swift-sprinter-nio-plugin",
25+
"state": {
26+
"branch": null,
27+
"revision": "35d3ab84bf83fc881844b5f7483cb2a1d942a23f",
28+
"version": "1.0.1"
29+
}
30+
},
31+
{
32+
"package": "aws-sdk-swift",
33+
"repositoryURL": "https://github.com/swift-aws/aws-sdk-swift.git",
34+
"state": {
35+
"branch": null,
36+
"revision": "eeb30fac3d95a377d8c5bb4b33efed932061f42d",
37+
"version": "5.0.0-alpha.3"
38+
}
39+
},
40+
{
41+
"package": "aws-sdk-swift-core",
42+
"repositoryURL": "https://github.com/swift-aws/aws-sdk-swift-core.git",
43+
"state": {
44+
"branch": null,
45+
"revision": "ccea4b98758e9e8bb907a4dc9bb15d01d8a3c736",
46+
"version": "5.0.0-alpha.3.2"
47+
}
48+
},
49+
{
50+
"package": "swift-log",
51+
"repositoryURL": "https://github.com/apple/swift-log.git",
52+
"state": {
53+
"branch": null,
54+
"revision": "74d7b91ceebc85daf387ebb206003f78813f71aa",
55+
"version": "1.2.0"
56+
}
57+
},
58+
{
59+
"package": "swift-nio",
60+
"repositoryURL": "https://github.com/apple/swift-nio.git",
61+
"state": {
62+
"branch": null,
63+
"revision": "e876fb37410e0036b98b5361bb18e6854739572b",
64+
"version": "2.16.0"
65+
}
66+
},
67+
{
68+
"package": "swift-nio-extras",
69+
"repositoryURL": "https://github.com/apple/swift-nio-extras.git",
70+
"state": {
71+
"branch": null,
72+
"revision": "e0e76733600a2806b3dc4feae8cfebace858c1a2",
73+
"version": "1.4.1"
74+
}
75+
},
76+
{
77+
"package": "swift-nio-ssl",
78+
"repositoryURL": "https://github.com/apple/swift-nio-ssl.git",
79+
"state": {
80+
"branch": null,
81+
"revision": "ae213938e151964aa691f0e902462fbe06baeeb6",
82+
"version": "2.7.1"
83+
}
84+
},
85+
{
86+
"package": "swift-nio-transport-services",
87+
"repositoryURL": "https://github.com/apple/swift-nio-transport-services.git",
88+
"state": {
89+
"branch": null,
90+
"revision": "85a67aea7caf5396ed599543dd23cffeb6dbbf96",
91+
"version": "1.5.1"
92+
}
93+
}
94+
]
95+
},
96+
"version": 1
97+
}

Examples/S3Test/Package.swift

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,32 @@
1-
// swift-tools-version:5.0
1+
// swift-tools-version:5.1
22

33
import PackageDescription
44

55
let package = Package(
66
name: "S3Test",
7+
products: [
8+
.executable(name: "S3Test", targets: ["S3Test"])
9+
],
710
dependencies: [
811
// Dependencies declare other packages that this package depends on.
912
// .package(url: /* package url */, from: "1.0.0"),
1013
//.package(path: "../../../aws-lambda-swift-sprinter-core"),
1114
//.package(url: "https://github.com/swift-sprinter/aws-lambda-swift-sprinter-core", from: "1.0.0-alpha.3"),
1215
//.package(path: "../../../aws-lambda-swift-sprinter-nio-plugin"),
1316
.package(url: "https://github.com/swift-sprinter/aws-lambda-swift-sprinter-nio-plugin", from: "1.0.0"),
14-
.package(url: "https://github.com/swift-aws/aws-sdk-swift.git", from: "4.0.0"),
17+
.package(url: "https://github.com/swift-aws/aws-sdk-swift.git", from: "5.0.0-alpha.3"),
1518
.package(url: "https://github.com/apple/swift-log.git", from: "1.0.0"),
1619
],
1720
targets: [
1821
// Targets are the basic building blocks of a package. A target can define a module or a test suite.
1922
// Targets can depend on other targets in this package, and on products in packages which this package depends on.
2023
.target(
2124
name: "S3Test",
22-
dependencies: ["LambdaSwiftSprinterNioPlugin", "S3", "Logging"]
25+
dependencies: [
26+
"LambdaSwiftSprinterNioPlugin",
27+
.product(name: "AWSS3", package: "aws-sdk-swift"),
28+
"Logging"
29+
]
2330
),
2431
.testTarget(
2532
name: "S3TestTests",

Examples/S3Test/Sources/S3Test/main.swift

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import Foundation
1818
#endif
1919
import LambdaSwiftSprinterNioPlugin
2020
import Logging
21-
import S3
21+
import AWSS3
2222
import NIO
2323
import NIOFoundationCompat
2424
import AWSSDKSwiftCore
@@ -36,18 +36,20 @@ let logger = Logger(label: "AWS.Lambda.S3Test")
3636

3737
var s3: S3!
3838

39+
let awsClient: AWSHTTPClient = httpClient as! AWSHTTPClient
40+
3941
if ProcessInfo.processInfo.environment["LAMB_CI_EXEC"] == "1" {
4042
//Used for local test
4143
s3 = S3(region: .useast1, endpoint: "http://localstack:4572")
4244
logger.info("Endpoint-URI: http://localstack:4572")
43-
} else if let awsRegion = ProcessInfo.processInfo.environment["AWS_REGION"],
45+
} else if let awsRegion = ProcessInfo.processInfo.environment["AWS_REGION"] {
4446
//The S3 Bucket must be in the same region of the Lambda
45-
let region = Region(rawValue: awsRegion) {
46-
s3 = S3(region: region)
47+
let region = Region(rawValue: awsRegion)
48+
s3 = S3(region: region, httpClientProvider: .shared(awsClient))
4749
logger.info("AWS_REGION: \(region)")
4850
} else {
4951
//Default configuration
50-
s3 = S3(region: .useast1)
52+
s3 = S3(region: .useast1, httpClientProvider: .shared(awsClient))
5153
logger.info("AWS_REGION: us-east-1")
5254
}
5355

0 commit comments

Comments
 (0)