File tree Expand file tree Collapse file tree 8 files changed +26
-49
lines changed Expand file tree Collapse file tree 8 files changed +26
-49
lines changed Original file line number Diff line number Diff line change @@ -5,11 +5,11 @@ public protocol ASGClientRepresentable {
5
5
func updateTags( _ tags: [ AutoScaling . Tag ] ) async throws
6
6
}
7
7
8
- public struct ASGClient < Provider : ASGProvider > : ASGClientRepresentable {
8
+ public struct ASGClient : ASGClientRepresentable {
9
9
let logger : Logger
10
- let provider : Provider
10
+ let provider : AutoScaling
11
11
12
- public init ( logger: Logger , provider: Provider ) {
12
+ public init ( logger: Logger , provider: AutoScaling ) {
13
13
self . logger = logger
14
14
self . provider = provider
15
15
}
Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ import Foundation
2
+ import NIO
3
+ import SotoCore
4
+
5
+ extension AWSClient {
6
+ public func shutdown( eventLoop: EventLoop ) -> EventLoopFuture < Void > {
7
+ let promise = eventLoop. makePromise ( of: Void . self)
8
+
9
+ promise. completeWithTask {
10
+ try await self . shutdown ( )
11
+ }
12
+
13
+ return promise. futureResult
14
+ }
15
+ }
Original file line number Diff line number Diff line change
1
+ import AsyncHTTPClient
1
2
import AWSLambdaRuntime
2
3
import Models
3
4
import SotoCore
@@ -14,8 +15,7 @@ public struct Application {
14
15
self . context = context
15
16
16
17
self . awsClient = AWSClient (
17
- httpClientProvider: . createNewWithEventLoopGroup( self . context. eventLoop) ,
18
- logger: self . context. logger
18
+ httpClient: HTTPClient ( eventLoopGroup: self . context. eventLoop) , logger: self . context. logger
19
19
)
20
20
self . context. terminator. register ( name: " \( type ( of: AWSClient . self) ) " , handler: self . awsClient. shutdown)
21
21
@@ -44,13 +44,3 @@ public struct Application {
44
44
}
45
45
}
46
46
}
47
-
48
- extension AWSClient {
49
- func shutdown( eventLoop: EventLoop ) -> EventLoopFuture < Void > {
50
- let promise = eventLoop. makePromise ( of: Void . self)
51
-
52
- promise. completeWithTask { try await self . shutdown ( ) }
53
-
54
- return promise. futureResult
55
- }
56
- }
Original file line number Diff line number Diff line change @@ -4,11 +4,11 @@ public protocol EKSClientRepresentable {
4
4
func describeNodeGroup( name: String , clusterName: String ) async throws -> EKS . Nodegroup
5
5
}
6
6
7
- public struct EKSClient < Provider : EKSProvider > : EKSClientRepresentable {
7
+ public struct EKSClient : EKSClientRepresentable {
8
8
let logger : Logger
9
- let provider : Provider
9
+ let provider : EKS
10
10
11
- public init ( logger: Logger , provider: Provider ) {
11
+ public init ( logger: Logger , provider: EKS ) {
12
12
self . logger = logger
13
13
self . provider = provider
14
14
}
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
1
import App
2
2
import ArgumentParser
3
+ import AsyncHTTPClient
3
4
import Foundation
4
5
import Models
5
6
import NIO
@@ -27,8 +28,7 @@ struct Command: AsyncParsableCommand {
27
28
let eventLoop = MultiThreadedEventLoopGroup ( numberOfThreads: System . coreCount)
28
29
29
30
let awsClient = AWSClient (
30
- httpClientProvider: . createNewWithEventLoopGroup( eventLoop) ,
31
- logger: logger
31
+ httpClient: HTTPClient ( eventLoopGroup: eventLoop) , logger: logger
32
32
)
33
33
34
34
defer {
Original file line number Diff line number Diff line change 1
1
# ================================
2
2
# Build image
3
3
# ================================
4
- FROM swift:5.9-bionic as builder
4
+ FROM swift:5.9-amazonlinux2 as builder
5
5
6
6
# Set up a build area
7
7
WORKDIR /build
You can’t perform that action at this time.
0 commit comments