@@ -18,40 +18,49 @@ 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- 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} "
25+ // api platform('com.google.cloud:libraries-bom:26.55.0')
26+ api ' com.google.cloud:google-cloud-storage:2.48.2'
27+ api ' com.google.cloud:google-cloud-core:2.51.0'
28+ api ' com.google.cloud:google-cloud-core-http:2.51.0'
29+ runtimeOnly ' com.google.guava:guava:33.4.0-jre'
30+ runtimeOnly ' com.google.guava:failureaccess:1.0.2'
31+ // api "commons-logging:commons-logging:${versions.commonslogging}"
32+ // api "org.apache.logging.log4j:log4j-1.2-api:${versions.log4j}"
33+ api " commons-codec:commons-codec:${ versions.commonscodec} " // should be 1.18.0
34+ api ' com.google.api:api-common:2.44.0'
35+ api ' com.google.api:gax:2.61.0'
36+ api ' org.threeten:threetenbp:1.7.0'
37+ api " com.google.protobuf:protobuf-java-util:${ versions.protobuf} " // should be 4.29
3738 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 '
39+ api ' com.google.code.gson:gson:2.12.1 '
40+ api ' com.google.api.grpc:proto-google-common-protos:2.52.0 '
41+ api ' com.google.api.grpc:proto-google-iam-v1:1.47.0 '
42+ api ' com.google.auth:google-auth-library-credentials:1.32.1 '
43+ api ' com.google.auth:google-auth-library-oauth2-http:1.32.1 '
44+ api " com.google.oauth-client:google-oauth-client:${ versions.google_oauth_client} " // should be 1.37.0
45+ api ' com.google.api-client:google-api-client:2.7.2 '
46+ api ' com.google.http-client:google-http-client:1.46.1 '
47+ api ' com.google.http-client:google-http-client-gson:1.46.1 '
48+ api ' com.google.http-client:google-http-client-appengine:1.46.1 '
49+ api ' com.google.http-client:google-http-client-jackson2:1.46.1 '
50+ api " com.fasterxml.jackson.core:jackson-core:${ versions.jackson} " // should be 2.18.2
51+ api ' com.google.api:gax-httpjson:2.61.0 '
52+ // api 'io.grpc:grpc-context:1.69.0 '
5253 api ' io.opencensus:opencensus-api:0.31.1'
5354 api ' io.opencensus:opencensus-contrib-http-util:0.31.1'
54- api ' com.google.apis:google-api-services-storage:v1-rev20220705-2.0.0'
55+ api ' com.google.apis:google-api-services-storage:v1-rev20241206-2.0.0'
56+ implementation ' org.checkerframework:checker-qual:3.49.0'
57+ implementation ' io.opentelemetry:opentelemetry-api:1.47.0'
58+ implementation ' io.opentelemetry:opentelemetry-context:1.47.0'
59+ // / ???
60+ implementation ' com.google.api.grpc:proto-google-cloud-storage-v2:2.48.2'
61+ // implementation 'com.google.api.grpc:grpc-google-cloud-storage-v2:2.48.2'
62+ // implementation 'com.google.api.grpc:gapic-google-cloud-storage-v2:2.48.2'
63+ implementation ' io.grpc:grpc-api:1.69.0'
5564
5665 testImplementation " org.apache.httpcomponents:httpclient:${ versions.httpclient} "
5766 testImplementation " org.apache.httpcomponents:httpcore:${ versions.httpcore} "
@@ -62,7 +71,7 @@ dependencies {
6271
6372restResources {
6473 restApi {
65- include ' _common' , ' cluster' , ' nodes' , ' snapshot' ,' indices' , ' index' , ' bulk' , ' count'
74+ include ' _common' , ' cluster' , ' nodes' , ' snapshot' , ' indices' , ' index' , ' bulk' , ' count'
6675 }
6776}
6877
@@ -123,11 +132,6 @@ tasks.named("thirdPartyAudit").configure {
123132 ' com.google.appengine.api.urlfetch.HTTPResponse' ,
124133 ' com.google.appengine.api.urlfetch.URLFetchService' ,
125134 ' 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' ,
131135
132136 // optional apache http client dependencies
133137 ' org.apache.http.ConnectionReuseStrategy' ,
@@ -171,19 +175,169 @@ tasks.named("thirdPartyAudit").configure {
171175 ' org.apache.http.protocol.HttpProcessor' ,
172176 ' org.apache.http.protocol.HttpRequestExecutor' ,
173177
174- // commons-logging provided dependencies
175- ' javax.servlet.ServletContextEvent' ,
176- ' javax.servlet.ServletContextListener'
178+ // grpc/proto stuff
179+ ' com.google.api.gax.grpc.GrpcCallContext' ,
180+ ' com.google.api.gax.grpc.GrpcCallSettings' ,
181+ ' com.google.api.gax.grpc.GrpcCallSettings$Builder' ,
182+ ' com.google.api.gax.grpc.GrpcInterceptorProvider' ,
183+ ' com.google.api.gax.grpc.GrpcStatusCode' ,
184+ ' com.google.api.gax.grpc.GrpcStubCallableFactory' ,
185+ ' com.google.api.gax.grpc.InstantiatingGrpcChannelProvider' ,
186+ ' com.google.api.gax.grpc.InstantiatingGrpcChannelProvider$Builder' ,
187+ ' com.google.cloud.grpc.GrpcTransportOptions' ,
188+ ' com.google.cloud.grpc.GrpcTransportOptions$Builder' ,
189+ ' com.google.cloud.opentelemetry.metric.GoogleCloudMetricExporter' ,
190+ ' com.google.cloud.opentelemetry.metric.MetricConfiguration' ,
191+ ' com.google.cloud.opentelemetry.metric.MetricConfiguration$Builder' ,
192+ // 'com.google.storage.v2.BidiWriteObjectRequest',
193+ // 'com.google.storage.v2.BidiWriteObjectRequest$Builder',
194+ // 'com.google.storage.v2.BidiWriteObjectResponse',
195+ // 'com.google.storage.v2.Bucket',
196+ // 'com.google.storage.v2.Bucket$Autoclass',
197+ // 'com.google.storage.v2.Bucket$Autoclass$Builder',
198+ // 'com.google.storage.v2.Bucket$Billing',
199+ // 'com.google.storage.v2.Bucket$Billing$Builder',
200+ // 'com.google.storage.v2.Bucket$Builder',
201+ // 'com.google.storage.v2.Bucket$Cors',
202+ // 'com.google.storage.v2.Bucket$Cors$Builder',
203+ // 'com.google.storage.v2.Bucket$CustomPlacementConfig',
204+ // 'com.google.storage.v2.Bucket$CustomPlacementConfig$Builder',
205+ // 'com.google.storage.v2.Bucket$Encryption',
206+ // 'com.google.storage.v2.Bucket$Encryption$Builder',
207+ // 'com.google.storage.v2.Bucket$HierarchicalNamespace',
208+ // 'com.google.storage.v2.Bucket$HierarchicalNamespace$Builder',
209+ // 'com.google.storage.v2.Bucket$IamConfig',
210+ // 'com.google.storage.v2.Bucket$IamConfig$Builder',
211+ // 'com.google.storage.v2.Bucket$IamConfig$UniformBucketLevelAccess',
212+ // 'com.google.storage.v2.Bucket$IamConfig$UniformBucketLevelAccess$Builder',
213+ // 'com.google.storage.v2.Bucket$Lifecycle',
214+ // 'com.google.storage.v2.Bucket$Lifecycle$Builder',
215+ // 'com.google.storage.v2.Bucket$Lifecycle$Rule',
216+ // 'com.google.storage.v2.Bucket$Lifecycle$Rule$Action',
217+ // 'com.google.storage.v2.Bucket$Lifecycle$Rule$Action$Builder',
218+ // 'com.google.storage.v2.Bucket$Lifecycle$Rule$Builder',
219+ // 'com.google.storage.v2.Bucket$Lifecycle$Rule$Condition',
220+ // 'com.google.storage.v2.Bucket$Lifecycle$Rule$Condition$Builder',
221+ // 'com.google.storage.v2.Bucket$Logging',
222+ // 'com.google.storage.v2.Bucket$Logging$Builder',
223+ // 'com.google.storage.v2.Bucket$RetentionPolicy',
224+ // 'com.google.storage.v2.Bucket$RetentionPolicy$Builder',
225+ // 'com.google.storage.v2.Bucket$SoftDeletePolicy',
226+ // 'com.google.storage.v2.Bucket$SoftDeletePolicy$Builder',
227+ // 'com.google.storage.v2.Bucket$Versioning',
228+ // 'com.google.storage.v2.Bucket$Versioning$Builder',
229+ // 'com.google.storage.v2.Bucket$Website',
230+ // 'com.google.storage.v2.Bucket$Website$Builder',
231+ // 'com.google.storage.v2.BucketAccessControl',
232+ // 'com.google.storage.v2.BucketAccessControl$Builder',
233+ // 'com.google.storage.v2.BucketName',
234+ // 'com.google.storage.v2.ChecksummedData',
235+ // 'com.google.storage.v2.ChecksummedData$Builder',
236+ // 'com.google.storage.v2.CommonObjectRequestParams',
237+ // 'com.google.storage.v2.CommonObjectRequestParams$Builder',
238+ // 'com.google.storage.v2.ComposeObjectRequest',
239+ // 'com.google.storage.v2.ComposeObjectRequest$Builder',
240+ // 'com.google.storage.v2.ComposeObjectRequest$SourceObject',
241+ // 'com.google.storage.v2.ComposeObjectRequest$SourceObject$Builder',
242+ // 'com.google.storage.v2.CreateBucketRequest',
243+ // 'com.google.storage.v2.CreateBucketRequest$Builder',
244+ // 'com.google.storage.v2.CryptoKeyName',
245+ // 'com.google.storage.v2.CustomerEncryption',
246+ // 'com.google.storage.v2.CustomerEncryption$Builder',
247+ // 'com.google.storage.v2.DeleteBucketRequest',
248+ // 'com.google.storage.v2.DeleteBucketRequest$Builder',
249+ // 'com.google.storage.v2.DeleteObjectRequest',
250+ // 'com.google.storage.v2.DeleteObjectRequest$Builder',
251+ // 'com.google.storage.v2.GetBucketRequest',
252+ // 'com.google.storage.v2.GetBucketRequest$Builder',
253+ // 'com.google.storage.v2.GetObjectRequest',
254+ // 'com.google.storage.v2.GetObjectRequest$Builder',
255+ // 'com.google.storage.v2.ListBucketsRequest',
256+ // 'com.google.storage.v2.ListBucketsRequest$Builder',
257+ // 'com.google.storage.v2.ListObjectsRequest',
258+ // 'com.google.storage.v2.ListObjectsRequest$Builder',
259+ // 'com.google.storage.v2.ListObjectsResponse',
260+ // 'com.google.storage.v2.LockBucketRetentionPolicyRequest',
261+ // 'com.google.storage.v2.LockBucketRetentionPolicyRequest$Builder',
262+ // 'com.google.storage.v2.MoveObjectRequest',
263+ // 'com.google.storage.v2.MoveObjectRequest$Builder',
264+ // 'com.google.storage.v2.Object',
265+ // 'com.google.storage.v2.Object$Builder',
266+ // 'com.google.storage.v2.ObjectAccessControl',
267+ // 'com.google.storage.v2.ObjectAccessControl$Builder',
268+ // 'com.google.storage.v2.ObjectChecksums',
269+ // 'com.google.storage.v2.ObjectChecksums$Builder',
270+ // 'com.google.storage.v2.Owner',
271+ // 'com.google.storage.v2.Owner$Builder',
272+ // 'com.google.storage.v2.ProjectName',
273+ // 'com.google.storage.v2.QueryWriteStatusRequest',
274+ // 'com.google.storage.v2.QueryWriteStatusRequest$Builder',
275+ // 'com.google.storage.v2.QueryWriteStatusResponse',
276+ // 'com.google.storage.v2.ReadObjectRequest',
277+ // 'com.google.storage.v2.ReadObjectRequest$Builder',
278+ // 'com.google.storage.v2.ReadObjectResponse',
279+ // 'com.google.storage.v2.RestoreObjectRequest',
280+ // 'com.google.storage.v2.RestoreObjectRequest$Builder',
281+ // 'com.google.storage.v2.RewriteObjectRequest',
282+ // 'com.google.storage.v2.RewriteObjectRequest$Builder',
283+ // 'com.google.storage.v2.RewriteResponse',
284+ // 'com.google.storage.v2.StartResumableWriteRequest',
285+ // 'com.google.storage.v2.StartResumableWriteRequest$Builder',
286+ // 'com.google.storage.v2.StartResumableWriteResponse',
287+ // 'com.google.storage.v2.StorageClient',
288+ // 'com.google.storage.v2.StorageClient$ListBucketsPagedResponse',
289+ // 'com.google.storage.v2.StorageSettings',
290+ // 'com.google.storage.v2.StorageSettings$Builder',
291+ // 'com.google.storage.v2.UpdateBucketRequest',
292+ // 'com.google.storage.v2.UpdateBucketRequest$Builder',
293+ // 'com.google.storage.v2.UpdateObjectRequest',
294+ // 'com.google.storage.v2.UpdateObjectRequest$Builder',
295+ // 'com.google.storage.v2.WriteObjectRequest',
296+ // 'com.google.storage.v2.WriteObjectRequest$Builder',
297+ // 'com.google.storage.v2.WriteObjectResponse',
298+ // 'com.google.storage.v2.WriteObjectResponse$Builder',
299+ // 'com.google.storage.v2.WriteObjectSpec',
300+ // 'com.google.storage.v2.WriteObjectSpec$Builder',
301+ // 'com.google.storage.v2.stub.GrpcStorageStub',
302+ // 'com.google.storage.v2.stub.StorageStubSettings',
303+ ' com.google.storage.v2.StorageClient' ,
304+ ' com.google.storage.v2.StorageClient$ListBucketsPagedResponse' ,
305+ ' com.google.storage.v2.StorageSettings' ,
306+ ' com.google.storage.v2.StorageSettings$Builder' ,
307+ ' com.google.storage.v2.stub.GrpcStorageStub' ,
308+ ' com.google.storage.v2.stub.StorageStubSettings' ,
309+ ' io.grpc.opentelemetry.GrpcOpenTelemetry' ,
310+ ' io.grpc.opentelemetry.GrpcOpenTelemetry$Builder' ,
311+ ' io.grpc.protobuf.ProtoUtils' ,
312+ ' io.opentelemetry.contrib.gcp.resource.GCPResourceProvider' ,
313+ ' io.opentelemetry.sdk.OpenTelemetrySdk' ,
314+ ' io.opentelemetry.sdk.OpenTelemetrySdkBuilder' ,
315+ ' io.opentelemetry.sdk.common.CompletableResultCode' ,
316+ ' io.opentelemetry.sdk.common.export.MemoryMode' ,
317+ ' io.opentelemetry.sdk.metrics.Aggregation' ,
318+ ' io.opentelemetry.sdk.metrics.InstrumentSelector' ,
319+ ' io.opentelemetry.sdk.metrics.InstrumentSelectorBuilder' ,
320+ ' io.opentelemetry.sdk.metrics.InstrumentType' ,
321+ ' io.opentelemetry.sdk.metrics.SdkMeterProvider' ,
322+ ' io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder' ,
323+ ' io.opentelemetry.sdk.metrics.View' ,
324+ ' io.opentelemetry.sdk.metrics.ViewBuilder' ,
325+ ' io.opentelemetry.sdk.metrics.data.AggregationTemporality' ,
326+ ' io.opentelemetry.sdk.metrics.export.DefaultAggregationSelector' ,
327+ ' io.opentelemetry.sdk.metrics.export.MetricExporter' ,
328+ ' io.opentelemetry.sdk.metrics.export.PeriodicMetricReader' ,
329+ ' io.opentelemetry.sdk.metrics.export.PeriodicMetricReaderBuilder' ,
330+ ' io.opentelemetry.sdk.resources.Resource' ,
177331 )
178332
179333
180- if (buildParams. graalVmRuntime == false ) {
334+ if (buildParams. graalVmRuntime == false ) {
181335 ignoreMissingClasses(
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'
336+ ' org.graalvm.nativeimage.hosted.Feature' ,
337+ ' org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess' ,
338+ ' org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess' ,
339+ ' org.graalvm.nativeimage.hosted.Feature$FeatureAccess' ,
340+ ' org.graalvm.nativeimage.hosted.RuntimeReflection'
187341 )
188342 }
189343}
@@ -213,7 +367,7 @@ Map<String, Object> expansions = [
213367
214368tasks. named(" processYamlRestTestResources" ). configure {
215369 inputs. properties(expansions)
216- filter(" tokens" : expansions, ReplaceTokens . class)
370+ filter(" tokens" : expansions, ReplaceTokens . class)
217371}
218372
219373tasks. named(" internalClusterTest" ). configure {
0 commit comments