Skip to content

Commit d6c71c8

Browse files
authored
chore: Revert "feat(storage) AWS SDK S3 accelerate via useAccelerateEndpoint pluginOptions. (#3087)" (#3096)
This reverts commit 54e1100.
1 parent 54e1100 commit d6c71c8

23 files changed

+41
-502
lines changed

AmplifyPlugins/Storage/Sources/AWSS3StoragePlugin/AWSS3StoragePlugin+AsyncClientBehavior.swift

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,9 @@ extension AWSS3StoragePlugin {
3030
if let pluginOptions = options.pluginOptions as? AWSStorageGetURLOptions, pluginOptions.validateObjectExistence {
3131
try await storageService.validateObjectExistence(serviceKey: serviceKey)
3232
}
33-
let accelerate = try AWSS3PluginOptions.accelerateValue(
34-
pluginOptions: options.pluginOptions)
35-
let result = try await storageService.getPreSignedURL(
36-
serviceKey: serviceKey,
37-
signingOperation: .getObject,
38-
accelerate: accelerate,
39-
expires: options.expires)
33+
let result = try await storageService.getPreSignedURL(serviceKey: serviceKey,
34+
signingOperation: .getObject,
35+
expires: options.expires)
4036

4137
let channel = HubChannel(from: categoryType)
4238
let payload = HubPayload(eventName: HubPayload.EventName.Storage.getURL, context: options, data: result)

AmplifyPlugins/Storage/Sources/AWSS3StoragePlugin/Configuration/AWSS3PluginOptions.swift

Lines changed: 0 additions & 47 deletions
This file was deleted.

AmplifyPlugins/Storage/Sources/AWSS3StoragePlugin/Dependency/AWSS3PreSignedURLBuilderAdapter.swift

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,9 @@ class AWSS3PreSignedURLBuilderAdapter: AWSS3PreSignedURLBuilderBehavior {
3434
/// - Returns: Pre-Signed URL
3535
func getPreSignedURL(key: String,
3636
signingOperation: AWSS3SigningOperation,
37-
accelerate: Bool? = nil,
3837
expires: Int64? = nil) async throws -> URL {
3938
let expiresDate = Date(timeIntervalSinceNow: Double(expires ?? defaultExpiration))
4039
let expiration = expiresDate.timeIntervalSinceNow
41-
let config = (accelerate == nil) ? self.config : S3ClientConfigurationProxy(
42-
target: self.config,
43-
accelerateOverride: accelerate)
4440
let preSignedUrl: URL?
4541
switch signingOperation {
4642
case .getObject:

AmplifyPlugins/Storage/Sources/AWSS3StoragePlugin/Dependency/AWSS3PreSignedURLBuilderBehavior.swift

Lines changed: 3 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -12,36 +12,14 @@ import AWSS3
1212
import ClientRuntime
1313
import AWSClientRuntime
1414

15-
/// - Tag: AWSS3PreSignedURLBuilderError
1615
enum AWSS3PreSignedURLBuilderError: Error {
17-
18-
/// Returned by an implementation of a
19-
/// [AWSS3PreSignedURLBuilderBehavior](x-source-tag://AWSS3PreSignedURLBuilderBehavior)
20-
///
21-
/// - Tag: AWSS3PreSignedURLBuilderError.failed
2216
case failed(reason: String, error: Error?)
2317
}
2418

25-
/// Behavior that the implemenation class for AWSS3PreSignedURLBuilder will use.
26-
///
27-
/// - Tag: AWSS3PreSignedURLBuilderBehavior
19+
// Behavior that the implemenation class for AWSS3PreSignedURLBuilder will use.
2820
protocol AWSS3PreSignedURLBuilderBehavior {
2921

30-
/// Attempts to generate a pre-signed URL.
31-
///
32-
/// - Parameters:
33-
/// - key: String represnting the key of an S3 object.
34-
/// - signingOperation: [AWSS3SigningOperation](x-source-tag://AWSS3SigningOperation)
35-
/// (get, put, upload part) for which the URL will be generated.
36-
/// - accelerate: Optional boolean indicating wether or not to enable S3 bucket
37-
/// [transfer acceleration](https://docs.amplify.aws/lib/storage/transfer-acceleration/q/platform/js/)
38-
/// - expires: Int64 indicating the expiration as the number of milliseconds since the 1970 epoc.
22+
/// Gets a pre-signed URL.
3923
/// - Returns: Pre-Signed URL
40-
///
41-
/// - Tag: AWSS3PreSignedURLBuilderBehavior.getPreSignedURL
42-
func getPreSignedURL(key: String,
43-
signingOperation: AWSS3SigningOperation,
44-
accelerate: Bool?,
45-
expires: Int64?) async throws -> URL
46-
24+
func getPreSignedURL(key: String, signingOperation: AWSS3SigningOperation, expires: Int64?) async throws -> URL
4725
}

AmplifyPlugins/Storage/Sources/AWSS3StoragePlugin/Dependency/S3ClientConfigurationProxy.swift

Lines changed: 0 additions & 161 deletions
This file was deleted.

AmplifyPlugins/Storage/Sources/AWSS3StoragePlugin/Operation/AWSS3StorageDownloadDataOperation.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,7 @@ class AWSS3StorageDownloadDataOperation: AmplifyInProcessReportingOperation<
9191
do {
9292
let prefix = try await prefixResolver.resolvePrefix(for: request.options.accessLevel, targetIdentityId: request.options.targetIdentityId)
9393
let serviceKey = prefix + request.key
94-
let accelerate = try AWSS3PluginOptions.accelerateValue(pluginOptions: request.options.pluginOptions)
95-
storageService.download(serviceKey: serviceKey, fileURL: nil, accelerate: accelerate) { [weak self] event in
94+
storageService.download(serviceKey: serviceKey, fileURL: nil) { [weak self] event in
9695
self?.onServiceEvent(event: event)
9796
}
9897
} catch {

AmplifyPlugins/Storage/Sources/AWSS3StoragePlugin/Operation/AWSS3StorageDownloadFileOperation.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,7 @@ class AWSS3StorageDownloadFileOperation: AmplifyInProcessReportingOperation<
9494
do {
9595
let prefix = try await prefixResolver.resolvePrefix(for: request.options.accessLevel, targetIdentityId: request.options.targetIdentityId)
9696
let serviceKey = prefix + request.key
97-
let accelerate = try AWSS3PluginOptions.accelerateValue(pluginOptions: request.options.pluginOptions)
98-
storageService.download(serviceKey: serviceKey, fileURL: self.request.local, accelerate: accelerate) { [weak self] event in
97+
storageService.download(serviceKey: serviceKey, fileURL: self.request.local) { [weak self] event in
9998
self?.onServiceEvent(event: event)
10099
}
101100
} catch {

AmplifyPlugins/Storage/Sources/AWSS3StoragePlugin/Operation/AWSS3StorageUploadDataOperation.swift

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -92,21 +92,18 @@ class AWSS3StorageUploadDataOperation: AmplifyInProcessReportingOperation<
9292
let prefix = try await prefixResolver.resolvePrefix(for: request.options.accessLevel, targetIdentityId: request.options.targetIdentityId)
9393
let serviceKey = prefix + request.key
9494
let serviceMetadata = StorageRequestUtils.getServiceMetadata(request.options.metadata)
95-
let accelerate = try AWSS3PluginOptions.accelerateValue(pluginOptions: request.options.pluginOptions)
9695
if request.data.count > StorageUploadDataRequest.Options.multiPartUploadSizeThreshold {
9796
storageService.multiPartUpload(serviceKey: serviceKey,
9897
uploadSource: .data(request.data),
9998
contentType: request.options.contentType,
100-
metadata: serviceMetadata,
101-
accelerate: accelerate) { [weak self] event in
99+
metadata: serviceMetadata) { [weak self] event in
102100
self?.onServiceEvent(event: event)
103101
}
104102
} else {
105103
storageService.upload(serviceKey: serviceKey,
106104
uploadSource: .data(request.data),
107105
contentType: request.options.contentType,
108-
metadata: serviceMetadata,
109-
accelerate: accelerate) { [weak self] event in
106+
metadata: serviceMetadata) { [weak self] event in
110107
self?.onServiceEvent(event: event)
111108
}
112109
}

AmplifyPlugins/Storage/Sources/AWSS3StoragePlugin/Operation/AWSS3StorageUploadFileOperation.swift

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -116,21 +116,18 @@ class AWSS3StorageUploadFileOperation: AmplifyInProcessReportingOperation<
116116
let prefix = try await prefixResolver.resolvePrefix(for: request.options.accessLevel, targetIdentityId: request.options.targetIdentityId)
117117
let serviceKey = prefix + request.key
118118
let serviceMetadata = StorageRequestUtils.getServiceMetadata(request.options.metadata)
119-
let accelerate = try AWSS3PluginOptions.accelerateValue(pluginOptions: request.options.pluginOptions)
120119
if uploadSize > StorageUploadFileRequest.Options.multiPartUploadSizeThreshold {
121120
storageService.multiPartUpload(serviceKey: serviceKey,
122121
uploadSource: .local(request.local),
123122
contentType: request.options.contentType,
124-
metadata: serviceMetadata,
125-
accelerate: accelerate) { [weak self] event in
123+
metadata: serviceMetadata) { [weak self] event in
126124
self?.onServiceEvent(event: event)
127125
}
128126
} else {
129127
storageService.upload(serviceKey: serviceKey,
130128
uploadSource: .local(request.local),
131129
contentType: request.options.contentType,
132-
metadata: serviceMetadata,
133-
accelerate: accelerate) { [weak self] event in
130+
metadata: serviceMetadata) { [weak self] event in
134131
self?.onServiceEvent(event: event)
135132
}
136133
}

AmplifyPlugins/Storage/Sources/AWSS3StoragePlugin/Service/Storage/AWSS3StorageService+DownloadBehavior.swift

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ extension AWSS3StorageService {
1212

1313
func download(serviceKey: String,
1414
fileURL: URL?,
15-
accelerate: Bool?,
16-
onEvent: @escaping StorageServiceDownloadEventHandler) {
15+
onEvent: @escaping StorageServiceDownloadEventHandler) {
1716
let fail: (Error) -> Void = { error in
1817
let storageError = StorageError(error: error)
1918
onEvent(.failed(storageError))
@@ -28,10 +27,7 @@ extension AWSS3StorageService {
2827

2928
Task {
3029
do {
31-
let preSignedURL = try await preSignedURLBuilder.getPreSignedURL(key: serviceKey,
32-
signingOperation: .getObject,
33-
accelerate: accelerate,
34-
expires: nil)
30+
let preSignedURL = try await preSignedURLBuilder.getPreSignedURL(key: serviceKey, signingOperation: .getObject, expires: nil)
3531
startDownload(preSignedURL: preSignedURL, transferTask: transferTask)
3632
} catch {
3733
onEvent(.failed(StorageError.unknown("Failed to get pre-signed URL", nil)))

0 commit comments

Comments
 (0)