[BEAM-12845] Add AWS services as a runtime dependency to Spark Job Server to support S3 (#15461)
* enable S3 file system for spark job server
* make sts a runtime dependency
* contiguous dependency types
diff --git a/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy b/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy
index 67fe8b8..5c00e27 100644
--- a/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy
+++ b/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy
@@ -510,6 +510,7 @@
aws_java_sdk2_sdk_core : "software.amazon.awssdk:sdk-core:$aws_java_sdk2_version",
aws_java_sdk2_sns : "software.amazon.awssdk:sns:$aws_java_sdk2_version",
aws_java_sdk2_sqs : "software.amazon.awssdk:sqs:$aws_java_sdk2_version",
+ aws_java_sdk2_sts : "software.amazon.awssdk:sts:$aws_java_sdk2_version",
aws_java_sdk2_s3 : "software.amazon.awssdk:s3:$aws_java_sdk2_version",
aws_java_sdk2_http_client_spi : "software.amazon.awssdk:http-client-spi:$aws_java_sdk2_version",
aws_java_sdk2_regions : "software.amazon.awssdk:regions:$aws_java_sdk2_version",
diff --git a/runners/spark/job-server/spark_job_server.gradle b/runners/spark/job-server/spark_job_server.gradle
index c32f7b0..f1bb021 100644
--- a/runners/spark/job-server/spark_job_server.gradle
+++ b/runners/spark/job-server/spark_job_server.gradle
@@ -59,7 +59,8 @@
validatesPortableRunner project(path: ":runners:core-java", configuration: "testRuntime")
validatesPortableRunner project(path: ":runners:portability:java", configuration: "testRuntime")
runtime project(":sdks:java:extensions:google-cloud-platform-core")
-// TODO: Enable AWS and HDFS file system.
+ runtime project(":sdks:java:io:amazon-web-services2")
+// TODO: Enable HDFS file system.
}
// NOTE: runShadow must be used in order to run the job server. The standard run
diff --git a/sdks/java/io/amazon-web-services2/build.gradle b/sdks/java/io/amazon-web-services2/build.gradle
index 116a12c..937feb0 100644
--- a/sdks/java/io/amazon-web-services2/build.gradle
+++ b/sdks/java/io/amazon-web-services2/build.gradle
@@ -53,6 +53,7 @@
compile library.java.commons_lang3
compile library.java.http_core
compile library.java.commons_codec
+ runtime library.java.aws_java_sdk2_sts
testCompile project(path: ":sdks:java:core", configuration: "shadowTest")
testCompile project(path: ":sdks:java:io:common", configuration: "testRuntime")
testCompile project(path: ":sdks:java:io:kinesis", configuration: "testRuntime")