@@ -18,44 +18,40 @@ apply plugin: 'elasticsearch.internal-cluster-test'
1818
1919esplugin  {
2020  description =  ' The GCS repository plugin adds Google Cloud Storage support for repositories.' 
21-   classname =   ' org.elasticsearch.repositories.gcs.GoogleCloudStoragePlugin' 
21+   classname = ' org.elasticsearch.repositories.gcs.GoogleCloudStoragePlugin' 
2222}
2323
2424dependencies  {
25-   //  dependencies consistent with 'com.google.cloud:google-cloud-storage-bom:2.50.0'
26-   implementation ' com.google.cloud:google-cloud-storage:2.50.0' 
27-   implementation ' com.google.cloud:google-cloud-core:2.53.1' 
28-   implementation ' com.google.cloud:google-cloud-core-http:2.53.1' 
29-   runtimeOnly ' com.google.guava:guava:33.4.0-jre' 
30-   runtimeOnly ' com.google.guava:failureaccess:1.0.2' 
31-   runtimeOnly " org.slf4j:slf4j-api:${ versions.slf4j} " //  2.0.16 in bom
32-   runtimeOnly " commons-codec:commons-codec:${ versions.commonscodec} " //  1.18.0 in bom
33-   implementation ' com.google.api:api-common:2.46.1' 
34-   implementation ' com.google.api:gax:2.63.1' 
35-   implementation ' org.threeten:threetenbp:1.7.0' 
36-   runtimeOnly " com.google.protobuf:protobuf-java-util:${ versions.protobuf} " //  3.25.5 in bom
37-   runtimeOnly " com.google.protobuf:protobuf-java:${ versions.protobuf} " 
38-   runtimeOnly ' com.google.code.gson:gson:2.12.1' 
39-   runtimeOnly ' com.google.api.grpc:proto-google-common-protos:2.54.1' 
40-   runtimeOnly ' com.google.api.grpc:proto-google-iam-v1:1.49.1' 
41-   implementation ' com.google.auth:google-auth-library-credentials:1.33.1' 
42-   implementation ' com.google.auth:google-auth-library-oauth2-http:1.33.1' 
43-   runtimeOnly " com.google.oauth-client:google-oauth-client:${ versions.google_oauth_client} " //  1.37.0 in bom
44-   implementation ' com.google.api-client:google-api-client:2.7.2' 
45-   implementation ' com.google.http-client:google-http-client:1.46.3' 
46-   runtimeOnly ' com.google.http-client:google-http-client-gson:1.46.3' 
47-   runtimeOnly ' com.google.http-client:google-http-client-appengine:1.46.3' 
48-   runtimeOnly ' com.google.http-client:google-http-client-jackson2:1.46.3' 
49-   runtimeOnly " com.fasterxml.jackson.core:jackson-core:${ versions.jackson} " //  2.18.2 in bom
50-   runtimeOnly ' com.google.api:gax-httpjson:2.63.1' 
51-   runtimeOnly ' io.opencensus:opencensus-api:0.31.1' 
52-   runtimeOnly ' io.opencensus:opencensus-contrib-http-util:0.31.1' 
53-   implementation ' com.google.apis:google-api-services-storage:v1-rev20250224-2.0.0' 
54-   implementation ' org.checkerframework:checker-qual:3.49.0' 
55-   runtimeOnly ' io.opentelemetry:opentelemetry-api:1.47.0' 
56-   runtimeOnly ' io.opentelemetry:opentelemetry-context:1.47.0' 
57-   runtimeOnly ' com.google.api.grpc:proto-google-cloud-storage-v2:2.50.0' 
58-   runtimeOnly ' io.grpc:grpc-api:1.70.0' 
25+   api ' com.google.cloud:google-cloud-storage:2.13.1' 
26+   api ' com.google.cloud:google-cloud-core:2.8.28' 
27+   api ' com.google.cloud:google-cloud-core-http:2.8.28' 
28+   runtimeOnly ' com.google.guava:guava:32.0.1-jre' 
29+   runtimeOnly ' com.google.guava:failureaccess:1.0.1' 
30+   api " commons-logging:commons-logging:${ versions.commonslogging} " 
31+   api " org.apache.logging.log4j:log4j-1.2-api:${ versions.log4j} " 
32+   api " commons-codec:commons-codec:${ versions.commonscodec} " 
33+   api ' com.google.api:api-common:2.3.1' 
34+   api ' com.google.api:gax:2.20.1' 
35+   api ' org.threeten:threetenbp:1.6.5' 
36+   api " com.google.protobuf:protobuf-java-util:${ versions.protobuf} " 
37+   api " com.google.protobuf:protobuf-java:${ versions.protobuf} " 
38+   api ' com.google.code.gson:gson:2.10' 
39+   api ' com.google.api.grpc:proto-google-common-protos:2.9.6' 
40+   api ' com.google.api.grpc:proto-google-iam-v1:1.6.2' 
41+   api ' com.google.auth:google-auth-library-credentials:1.11.0' 
42+   api ' com.google.auth:google-auth-library-oauth2-http:1.11.0' 
43+   api " com.google.oauth-client:google-oauth-client:${ versions.google_oauth_client} " 
44+   api ' com.google.api-client:google-api-client:2.1.1' 
45+   api ' com.google.http-client:google-http-client:1.42.3' 
46+   api ' com.google.http-client:google-http-client-gson:1.42.3' 
47+   api ' com.google.http-client:google-http-client-appengine:1.42.3' 
48+   api ' com.google.http-client:google-http-client-jackson2:1.42.3' 
49+   api " com.fasterxml.jackson.core:jackson-core:${ versions.jackson} " 
50+   api ' com.google.api:gax-httpjson:0.105.1' 
51+   api ' io.grpc:grpc-context:1.49.2' 
52+   api ' io.opencensus:opencensus-api:0.31.1' 
53+   api ' io.opencensus:opencensus-contrib-http-util:0.31.1' 
54+   api ' com.google.apis:google-api-services-storage:v1-rev20220705-2.0.0' 
5955
6056  testImplementation " org.apache.httpcomponents:httpclient:${ versions.httpclient} " 
6157  testImplementation " org.apache.httpcomponents:httpcore:${ versions.httpcore} " 
@@ -66,7 +62,7 @@ dependencies {
6662
6763restResources  {
6864  restApi {
69-     include ' _common' ' cluster' ' nodes' ' snapshot'   ' indices' ' index' ' bulk' ' count' 
65+     include ' _common' ' cluster' ' nodes' ' snapshot' ' indices' ' index' ' bulk' ' count' 
7066  }
7167}
7268
@@ -127,6 +123,11 @@ tasks.named("thirdPartyAudit").configure {
127123    ' com.google.appengine.api.urlfetch.HTTPResponse' 
128124    ' com.google.appengine.api.urlfetch.URLFetchService' 
129125    ' com.google.appengine.api.urlfetch.URLFetchServiceFactory' 
126+     //  commons-logging optional dependencies
127+     ' org.apache.avalon.framework.logger.Logger' 
128+     ' org.apache.log.Hierarchy' 
129+     ' org.apache.log.Logger' 
130+     ' javax.jms.Message' 
130131
131132    //  optional apache http client dependencies
132133    ' org.apache.http.ConnectionReuseStrategy' 
@@ -170,59 +171,19 @@ tasks.named("thirdPartyAudit").configure {
170171    ' org.apache.http.protocol.HttpProcessor' 
171172    ' org.apache.http.protocol.HttpRequestExecutor' 
172173
173-     //  grpc/proto stuff
174-     ' com.google.api.gax.grpc.GrpcCallContext' 
175-     ' com.google.api.gax.grpc.GrpcCallSettings' 
176-     ' com.google.api.gax.grpc.GrpcCallSettings$Builder' 
177-     ' com.google.api.gax.grpc.GrpcInterceptorProvider' 
178-     ' com.google.api.gax.grpc.GrpcStatusCode' 
179-     ' com.google.api.gax.grpc.GrpcStubCallableFactory' 
180-     ' com.google.api.gax.grpc.InstantiatingGrpcChannelProvider' 
181-     ' com.google.api.gax.grpc.InstantiatingGrpcChannelProvider$Builder' 
182-     ' com.google.cloud.grpc.GrpcTransportOptions' 
183-     ' com.google.cloud.grpc.GrpcTransportOptions$Builder' 
184-     ' com.google.cloud.opentelemetry.metric.GoogleCloudMetricExporter' 
185-     ' com.google.cloud.opentelemetry.metric.MetricConfiguration' 
186-     ' com.google.cloud.opentelemetry.metric.MetricConfiguration$Builder' 
187-     ' com.google.storage.v2.StorageClient' 
188-     ' com.google.storage.v2.StorageClient$ListBucketsPagedResponse' 
189-     ' com.google.storage.v2.StorageSettings' 
190-     ' com.google.storage.v2.StorageSettings$Builder' 
191-     ' com.google.storage.v2.stub.GrpcStorageStub' 
192-     ' com.google.storage.v2.stub.StorageStubSettings' 
193-     //  opentelemetry implementation stuff
194-     ' io.grpc.opentelemetry.GrpcOpenTelemetry' 
195-     ' io.grpc.opentelemetry.GrpcOpenTelemetry$Builder' 
196-     ' io.grpc.protobuf.ProtoUtils' 
197-     ' io.opentelemetry.contrib.gcp.resource.GCPResourceProvider' 
198-     ' io.opentelemetry.sdk.OpenTelemetrySdk' 
199-     ' io.opentelemetry.sdk.OpenTelemetrySdkBuilder' 
200-     ' io.opentelemetry.sdk.common.CompletableResultCode' 
201-     ' io.opentelemetry.sdk.common.export.MemoryMode' 
202-     ' io.opentelemetry.sdk.metrics.Aggregation' 
203-     ' io.opentelemetry.sdk.metrics.InstrumentSelector' 
204-     ' io.opentelemetry.sdk.metrics.InstrumentSelectorBuilder' 
205-     ' io.opentelemetry.sdk.metrics.InstrumentType' 
206-     ' io.opentelemetry.sdk.metrics.SdkMeterProvider' 
207-     ' io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder' 
208-     ' io.opentelemetry.sdk.metrics.View' 
209-     ' io.opentelemetry.sdk.metrics.ViewBuilder' 
210-     ' io.opentelemetry.sdk.metrics.data.AggregationTemporality' 
211-     ' io.opentelemetry.sdk.metrics.export.DefaultAggregationSelector' 
212-     ' io.opentelemetry.sdk.metrics.export.MetricExporter' 
213-     ' io.opentelemetry.sdk.metrics.export.PeriodicMetricReader' 
214-     ' io.opentelemetry.sdk.metrics.export.PeriodicMetricReaderBuilder' 
215-     ' io.opentelemetry.sdk.resources.Resource' 
174+     //  commons-logging provided dependencies
175+     ' javax.servlet.ServletContextEvent' 
176+     ' javax.servlet.ServletContextListener' 
216177  )
217178
218179
219-   if   (buildParams. graalVmRuntime ==  false ) {
180+   if (buildParams. graalVmRuntime ==  false ) {
220181    ignoreMissingClasses(
221-       ' org.graalvm.nativeimage.hosted.Feature' 
222-       ' org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess' 
223-       ' org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess' 
224-       ' org.graalvm.nativeimage.hosted.Feature$FeatureAccess' 
225-       ' org.graalvm.nativeimage.hosted.RuntimeReflection' 
182+          ' org.graalvm.nativeimage.hosted.Feature' 
183+          ' org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess' 
184+          ' org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess' 
185+          ' org.graalvm.nativeimage.hosted.Feature$FeatureAccess' 
186+          ' org.graalvm.nativeimage.hosted.RuntimeReflection' 
226187    )
227188  }
228189}
@@ -252,7 +213,7 @@ Map<String, Object> expansions = [
252213
253214tasks. named(" processYamlRestTestResources" . configure  {
254215  inputs. properties(expansions)
255-   filter(" tokens" ReplaceTokens . class)
216+   filter(" tokens"   : expansions, ReplaceTokens . class)
256217}
257218
258219tasks. named(" internalClusterTest" . configure  {
0 commit comments