Skip to content

Commit 04434ed

Browse files
authored
Pull AWS SDK versions to top level (#118247) (#118259)
Today each relevant module defines the version of the AWS SDK that it uses, which means there's a risk that we use different versions in different modules. This commit pulls the version declarations to the top level to make sure we keep everything in sync.
1 parent 510ca5d commit 04434ed

File tree

4 files changed

+33
-43
lines changed

4 files changed

+33
-43
lines changed

build-tools-internal/version.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ jna = 5.12.1
1717
netty = 4.1.115.Final
1818
commons_lang3 = 3.9
1919
google_oauth_client = 1.34.1
20+
awsv1sdk = 1.12.270
21+
awsv2sdk = 2.28.13
2022

2123
antlr4 = 4.13.1
2224
# bouncy castle version for non-fips. fips jars use a different version

modules/repository-s3/build.gradle

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,11 @@ esplugin {
1919
classname 'org.elasticsearch.repositories.s3.S3RepositoryPlugin'
2020
}
2121

22-
versions << [
23-
'aws': '1.12.270'
24-
]
25-
2622
dependencies {
27-
api "com.amazonaws:aws-java-sdk-s3:${versions.aws}"
28-
api "com.amazonaws:aws-java-sdk-core:${versions.aws}"
29-
api "com.amazonaws:aws-java-sdk-sts:${versions.aws}"
30-
api "com.amazonaws:jmespath-java:${versions.aws}"
23+
api "com.amazonaws:aws-java-sdk-s3:${versions.awsv1sdk}"
24+
api "com.amazonaws:aws-java-sdk-core:${versions.awsv1sdk}"
25+
api "com.amazonaws:aws-java-sdk-sts:${versions.awsv1sdk}"
26+
api "com.amazonaws:jmespath-java:${versions.awsv1sdk}"
3127
api "org.apache.httpcomponents:httpclient:${versions.httpclient}"
3228
api "org.apache.httpcomponents:httpcore:${versions.httpcore}"
3329
api "commons-logging:commons-logging:${versions.commonslogging}"

plugins/discovery-ec2/build.gradle

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,9 @@ esplugin {
1616
classname 'org.elasticsearch.discovery.ec2.Ec2DiscoveryPlugin'
1717
}
1818

19-
versions << [
20-
'aws': '1.12.270'
21-
]
22-
2319
dependencies {
24-
api "com.amazonaws:aws-java-sdk-ec2:${versions.aws}"
25-
api "com.amazonaws:aws-java-sdk-core:${versions.aws}"
20+
api "com.amazonaws:aws-java-sdk-ec2:${versions.awsv1sdk}"
21+
api "com.amazonaws:aws-java-sdk-core:${versions.awsv1sdk}"
2622
api "org.apache.httpcomponents:httpclient:${versions.httpclient}"
2723
api "org.apache.httpcomponents:httpcore:${versions.httpcore}"
2824
api "commons-logging:commons-logging:${versions.commonslogging}"

x-pack/plugin/inference/build.gradle

Lines changed: 25 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,6 @@ base {
2727
archivesName = 'x-pack-inference'
2828
}
2929

30-
versions << [
31-
'aws2': '2.28.13'
32-
]
33-
3430
dependencies {
3531
implementation project(path: ':libs:logging')
3632
compileOnly project(":server")
@@ -63,36 +59,36 @@ dependencies {
6359
implementation 'io.opencensus:opencensus-contrib-http-util:0.31.1'
6460

6561
/* AWS SDK v2 */
66-
implementation ("software.amazon.awssdk:bedrockruntime:${versions.aws2}")
67-
api "software.amazon.awssdk:protocol-core:${versions.aws2}"
68-
api "software.amazon.awssdk:aws-json-protocol:${versions.aws2}"
69-
api "software.amazon.awssdk:third-party-jackson-core:${versions.aws2}"
70-
api "software.amazon.awssdk:http-auth-aws:${versions.aws2}"
71-
api "software.amazon.awssdk:checksums-spi:${versions.aws2}"
72-
api "software.amazon.awssdk:checksums:${versions.aws2}"
73-
api "software.amazon.awssdk:sdk-core:${versions.aws2}"
62+
implementation ("software.amazon.awssdk:bedrockruntime:${versions.awsv2sdk}")
63+
api "software.amazon.awssdk:protocol-core:${versions.awsv2sdk}"
64+
api "software.amazon.awssdk:aws-json-protocol:${versions.awsv2sdk}"
65+
api "software.amazon.awssdk:third-party-jackson-core:${versions.awsv2sdk}"
66+
api "software.amazon.awssdk:http-auth-aws:${versions.awsv2sdk}"
67+
api "software.amazon.awssdk:checksums-spi:${versions.awsv2sdk}"
68+
api "software.amazon.awssdk:checksums:${versions.awsv2sdk}"
69+
api "software.amazon.awssdk:sdk-core:${versions.awsv2sdk}"
7470
api "org.reactivestreams:reactive-streams:1.0.4"
7571
api "org.reactivestreams:reactive-streams-tck:1.0.4"
76-
api "software.amazon.awssdk:profiles:${versions.aws2}"
77-
api "software.amazon.awssdk:retries:${versions.aws2}"
78-
api "software.amazon.awssdk:auth:${versions.aws2}"
79-
api "software.amazon.awssdk:http-auth-aws-eventstream:${versions.aws2}"
72+
api "software.amazon.awssdk:profiles:${versions.awsv2sdk}"
73+
api "software.amazon.awssdk:retries:${versions.awsv2sdk}"
74+
api "software.amazon.awssdk:auth:${versions.awsv2sdk}"
75+
api "software.amazon.awssdk:http-auth-aws-eventstream:${versions.awsv2sdk}"
8076
api "software.amazon.eventstream:eventstream:1.0.1"
81-
api "software.amazon.awssdk:http-auth-spi:${versions.aws2}"
82-
api "software.amazon.awssdk:http-auth:${versions.aws2}"
83-
api "software.amazon.awssdk:identity-spi:${versions.aws2}"
84-
api "software.amazon.awssdk:http-client-spi:${versions.aws2}"
85-
api "software.amazon.awssdk:regions:${versions.aws2}"
86-
api "software.amazon.awssdk:annotations:${versions.aws2}"
87-
api "software.amazon.awssdk:utils:${versions.aws2}"
88-
api "software.amazon.awssdk:aws-core:${versions.aws2}"
89-
api "software.amazon.awssdk:metrics-spi:${versions.aws2}"
90-
api "software.amazon.awssdk:json-utils:${versions.aws2}"
91-
api "software.amazon.awssdk:endpoints-spi:${versions.aws2}"
92-
api "software.amazon.awssdk:retries-spi:${versions.aws2}"
77+
api "software.amazon.awssdk:http-auth-spi:${versions.awsv2sdk}"
78+
api "software.amazon.awssdk:http-auth:${versions.awsv2sdk}"
79+
api "software.amazon.awssdk:identity-spi:${versions.awsv2sdk}"
80+
api "software.amazon.awssdk:http-client-spi:${versions.awsv2sdk}"
81+
api "software.amazon.awssdk:regions:${versions.awsv2sdk}"
82+
api "software.amazon.awssdk:annotations:${versions.awsv2sdk}"
83+
api "software.amazon.awssdk:utils:${versions.awsv2sdk}"
84+
api "software.amazon.awssdk:aws-core:${versions.awsv2sdk}"
85+
api "software.amazon.awssdk:metrics-spi:${versions.awsv2sdk}"
86+
api "software.amazon.awssdk:json-utils:${versions.awsv2sdk}"
87+
api "software.amazon.awssdk:endpoints-spi:${versions.awsv2sdk}"
88+
api "software.amazon.awssdk:retries-spi:${versions.awsv2sdk}"
9389

9490
/* Netty (via AWS SDKv2) */
95-
implementation "software.amazon.awssdk:netty-nio-client:${versions.aws2}"
91+
implementation "software.amazon.awssdk:netty-nio-client:${versions.awsv2sdk}"
9692
runtimeOnly "io.netty:netty-buffer:${versions.netty}"
9793
runtimeOnly "io.netty:netty-codec-dns:${versions.netty}"
9894
runtimeOnly "io.netty:netty-codec-http2:${versions.netty}"

0 commit comments

Comments
 (0)