Skip to content

Commit 835866a

Browse files
committed
finish upload file
1 parent dbff057 commit 835866a

File tree

14 files changed

+866
-429
lines changed

14 files changed

+866
-429
lines changed

gradle/libs.versions.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ mockk-version = "1.13.13"
2828
slf4j-version = "2.0.16"
2929
jsoup-version = "1.20.1"
3030

31+
# s3 transfer manager
32+
s3-version = "1.5.62"
33+
3134
[libraries]
3235
aws-kotlin-repo-tools-build-support = { module="aws.sdk.kotlin.gradle:build-support", version.ref = "aws-kotlin-repo-tools-version" }
3336

@@ -92,6 +95,8 @@ smithy-kotlin-telemetry-provider-micrometer = { module = "aws.smithy.kotlin:tele
9295
smithy-kotlin-telemetry-provider-otel = { module = "aws.smithy.kotlin:telemetry-provider-otel", version.ref = "smithy-kotlin-runtime-version" }
9396
smithy-kotlin-test-suite = { module = "aws.smithy.kotlin:test-suite", version.ref = "smithy-kotlin-runtime-version" }
9497
smithy-kotlin-testing = { module = "aws.smithy.kotlin:testing", version.ref = "smithy-kotlin-runtime-version" }
98+
smithy-kotlin-test-jvm = { module = "aws.smithy.kotlin:http-test-jvm", version.ref = "smithy-kotlin-runtime-version" }
99+
smithy-kotlin-testing-jvm = { module = "aws.smithy.kotlin:testing-jvm", version.ref = "smithy-kotlin-runtime-version" }
95100

96101
smithy-kotlin-codegen = { module = "software.amazon.smithy.kotlin:smithy-kotlin-codegen", version.ref = "smithy-kotlin-codegen-version" }
97102
smithy-kotlin-codegen-testutils = { module = "software.amazon.smithy.kotlin:smithy-kotlin-codegen-testutils", version.ref = "smithy-kotlin-codegen-version" }
@@ -124,6 +129,7 @@ kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serializa
124129
mockk = { module = "io.mockk:mockk", version.ref = "mockk-version" }
125130

126131
ddb-local = { module = "com.amazonaws:DynamoDBLocal", version.ref = "ddb-local-version" }
132+
s3 = { module = "aws.sdk.kotlin:s3", version.ref = "s3-version" }
127133

128134
[bundles]
129135
# bundle of smithy-kotlin dependencies all AWS service clients have

hll/s3-transfer-manager/api/s3-transfer-manager.api

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,23 @@ public final class aws/sdk/kotlin/hll/s3transfermanager/S3TransferManager {
55
public final fun getInterceptors ()Ljava/util/List;
66
public final fun getMultipartDownloadType ()Laws/sdk/kotlin/hll/s3transfermanager/model/MultiPartDownloadType;
77
public final fun getMultipartUploadThreshold ()J
8-
public final fun getPartSize ()J
8+
public final fun getTargePartSize ()J
99
public final fun uploadFile (Laws/sdk/kotlin/hll/s3transfermanager/model/UploadFileRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
10+
public final fun uploadFile (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
1011
}
1112

1213
public final class aws/sdk/kotlin/hll/s3transfermanager/S3TransferManager$Builder {
1314
public fun <init> ()V
1415
public final fun getClient ()Laws/sdk/kotlin/services/s3/S3Client;
1516
public final fun getInterceptors ()Ljava/util/List;
1617
public final fun getMultipartDownloadType ()Laws/sdk/kotlin/hll/s3transfermanager/model/MultiPartDownloadType;
17-
public final fun getMultipartUploadThreshold ()Ljava/lang/Long;
18-
public final fun getPartSize ()Ljava/lang/Long;
18+
public final fun getMultipartUploadThreshold ()J
19+
public final fun getTargePartSize ()J
1920
public final fun setClient (Laws/sdk/kotlin/services/s3/S3Client;)V
2021
public final fun setInterceptors (Ljava/util/List;)V
2122
public final fun setMultipartDownloadType (Laws/sdk/kotlin/hll/s3transfermanager/model/MultiPartDownloadType;)V
22-
public final fun setMultipartUploadThreshold (Ljava/lang/Long;)V
23-
public final fun setPartSize (Ljava/lang/Long;)V
23+
public final fun setMultipartUploadThreshold (J)V
24+
public final fun setTargePartSize (J)V
2425
}
2526

2627
public final class aws/sdk/kotlin/hll/s3transfermanager/S3TransferManager$Companion {
@@ -158,6 +159,7 @@ public final class aws/sdk/kotlin/hll/s3transfermanager/model/UploadFileRequest
158159

159160
public final class aws/sdk/kotlin/hll/s3transfermanager/model/UploadFileRequest$Builder {
160161
public fun <init> ()V
162+
public final fun build ()Laws/sdk/kotlin/hll/s3transfermanager/model/UploadFileRequest;
161163
public final fun getAcl ()Laws/sdk/kotlin/services/s3/model/ObjectCannedAcl;
162164
public final fun getBody ()Laws/smithy/kotlin/runtime/content/ByteStream;
163165
public final fun getBucket ()Ljava/lang/String;

hll/s3-transfer-manager/build.gradle.kts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,13 @@ kotlin {
1212
commonMain {
1313
dependencies {
1414
implementation(project(":aws-runtime:aws-http"))
15-
implementation(project(":services:s3")) // TODO: Hardcode an S3 Client version to avoid breakages
15+
implementation(libs.s3)
16+
}
17+
}
18+
commonTest {
19+
dependencies {
20+
implementation(libs.smithy.kotlin.test.jvm)
21+
implementation(libs.smithy.kotlin.testing.jvm)
1622
}
1723
}
1824
}

0 commit comments

Comments
 (0)