From 09e80fe4fe6004b041b01fc274da62e4f72c53ea Mon Sep 17 00:00:00 2001 From: blakeli Date: Fri, 20 Mar 2026 01:14:29 -0400 Subject: [PATCH 01/20] feat: extract destination resource name and trace unary callables --- MODULE.bazel | 6 + MODULE.bazel.lock | 85 + ...ractTransportServiceStubClassComposer.java | 54 + .../GrpcServiceStubClassComposerTest.java | 10 + .../goldens/GrpcCallableNameTypeStub.golden | 2 + ...GrpcClientResourceNameExtractorStub.golden | 214 + .../composer/grpc/goldens/GrpcEchoStub.golden | 5 + .../grpc/goldens/GrpcLoggingStub.golden | 4 + .../grpc/goldens/GrpcPublisherStub.golden | 8 + .../grpc/goldens/GrpcTestingStub.golden | 7 + .../grpcrest/goldens/GrpcEchoStub.golden | 5 + .../grpcrest/goldens/HttpJsonEchoStub.golden | 3 + .../HttpJsonServiceStubClassComposerTest.java | 11 + ...JsonClientResourceNameExtractorStub.golden | 298 + .../rest/goldens/HttpJsonEchoStub.golden | 2 + .../test/protoloader/TestProtoLoader.java | 22 + ...ient_resource_name_extractor_testing.proto | 71 + .../google/api/gax/grpc/GrpcCallSettings.java | 17 + .../api/gax/grpc/GrpcCallableFactory.java | 3 +- .../gax/httpjson/HttpJsonCallSettings.java | 18 + .../gax/httpjson/HttpJsonCallableFactory.java | 19 +- .../gax/rpc/ClientResourceNameExtractor.java | 51 + .../api/gax/tracing/ApiTracerContext.java | 13 + .../api/gax/tracing/ApiTracerFactory.java | 4 +- .../gax/tracing/ObservabilityAttributes.java | 5 + .../api/gax/tracing/TracedUnaryCallable.java | 22 +- .../api/gax/tracing/ApiTracerContextTest.java | 39 + .../gax/tracing/TracedUnaryCallableTest.java | 25 + java-showcase/effective-pom.txt | 10794 ++++++++++++++++ .../v1/stub/GrpcConnectionServiceStub.java | 1 + .../stub/HttpJsonConnectionServiceStub.java | 1 + .../asset/v1/stub/GrpcAssetServiceStub.java | 11 + .../v1/stub/HttpJsonAssetServiceStub.java | 11 + .../data/v2/stub/GrpcBigtableStub.java | 7 + .../v1/stub/GrpcIamCredentialsStub.java | 4 + .../v1/stub/HttpJsonIamCredentialsStub.java | 4 + .../google/iam/v1/stub/GrpcIAMPolicyStub.java | 3 + .../v1/stub/GrpcKeyManagementServiceStub.java | 23 + .../v1/stub/GrpcLibraryServiceStub.java | 8 + .../v1/stub/HttpJsonLibraryServiceStub.java | 8 + .../v2/stub/GrpcConfigServiceV2Stub.java | 20 + .../v2/stub/GrpcLoggingServiceV2Stub.java | 3 + .../v2/stub/GrpcMetricsServiceV2Stub.java | 5 + .../pubsub/v1/stub/GrpcPublisherStub.java | 11 + .../pubsub/v1/stub/GrpcSchemaServiceStub.java | 13 + .../pubsub/v1/stub/GrpcSubscriberStub.java | 17 + .../v1beta1/stub/GrpcCloudRedisStub.java | 8 + .../v1beta1/stub/HttpJsonCloudRedisStub.java | 8 + .../storage/v2/stub/GrpcStorageStub.java | 20 + 49 files changed, 11992 insertions(+), 11 deletions(-) create mode 100644 MODULE.bazel create mode 100644 MODULE.bazel.lock create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcClientResourceNameExtractorStub.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/goldens/HttpJsonClientResourceNameExtractorStub.golden create mode 100644 gapic-generator-java/src/test/proto/client_resource_name_extractor_testing.proto create mode 100644 gax-java/gax/src/main/java/com/google/api/gax/rpc/ClientResourceNameExtractor.java create mode 100644 java-showcase/effective-pom.txt diff --git a/MODULE.bazel b/MODULE.bazel new file mode 100644 index 0000000000..00bb18361f --- /dev/null +++ b/MODULE.bazel @@ -0,0 +1,6 @@ +############################################################################### +# Bazel now uses Bzlmod by default to manage external dependencies. +# Please consider migrating your external dependencies from WORKSPACE to MODULE.bazel. +# +# For more details, please check https://github.com/bazelbuild/bazel/issues/18958 +############################################################################### diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock new file mode 100644 index 0000000000..e3f775ab36 --- /dev/null +++ b/MODULE.bazel.lock @@ -0,0 +1,85 @@ +{ + "lockFileVersion": 13, + "registryFileHashes": { + "https://bcr.bazel.build/bazel_registry.json": "8a28e4aff06ee60aed2a8c281907fb8bcbf3b753c91fb5a5c57da3215d5b3497", + "https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2", + "https://bcr.bazel.build/modules/abseil-cpp/20211102.0/MODULE.bazel": "70390338f7a5106231d20620712f7cccb659cd0e9d073d1991c038eb9fc57589", + "https://bcr.bazel.build/modules/abseil-cpp/20211102.0/source.json": "7e3a9adf473e9af076ae485ed649d5641ad50ec5c11718103f34de03170d94ad", + "https://bcr.bazel.build/modules/apple_support/1.23.1/MODULE.bazel": "53763fed456a968cf919b3240427cf3a9d5481ec5466abc9d5dc51bc70087442", + "https://bcr.bazel.build/modules/apple_support/1.23.1/source.json": "d888b44312eb0ad2c21a91d026753f330caa48a25c9b2102fae75eb2b0dcfdd2", + "https://bcr.bazel.build/modules/bazel_features/1.11.0/MODULE.bazel": "f9382337dd5a474c3b7d334c2f83e50b6eaedc284253334cf823044a26de03e8", + "https://bcr.bazel.build/modules/bazel_features/1.27.0/MODULE.bazel": "621eeee06c4458a9121d1f104efb80f39d34deff4984e778359c60eaf1a8cb65", + "https://bcr.bazel.build/modules/bazel_features/1.27.0/source.json": "ed8cf0ef05c858dce3661689d0a2b110ff398e63994e178e4f1f7555a8067fed", + "https://bcr.bazel.build/modules/bazel_skylib/1.0.3/MODULE.bazel": "bcb0fd896384802d1ad283b4e4eb4d718eebd8cb820b0a2c3a347fb971afd9d8", + "https://bcr.bazel.build/modules/bazel_skylib/1.2.1/MODULE.bazel": "f35baf9da0efe45fa3da1696ae906eea3d615ad41e2e3def4aeb4e8bc0ef9a7a", + "https://bcr.bazel.build/modules/bazel_skylib/1.3.0/MODULE.bazel": "20228b92868bf5cfc41bda7afc8a8ba2a543201851de39d990ec957b513579c5", + "https://bcr.bazel.build/modules/bazel_skylib/1.6.1/MODULE.bazel": "8fdee2dbaace6c252131c00e1de4b165dc65af02ea278476187765e1a617b917", + "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/MODULE.bazel": "3120d80c5861aa616222ec015332e5f8d3171e062e3e804a2a0253e1be26e59b", + "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/source.json": "f121b43eeefc7c29efbd51b83d08631e2347297c95aac9764a701f2a6a2bb953", + "https://bcr.bazel.build/modules/buildozer/7.1.2/MODULE.bazel": "2e8dd40ede9c454042645fd8d8d0cd1527966aa5c919de86661e62953cd73d84", + "https://bcr.bazel.build/modules/buildozer/7.1.2/source.json": "c9028a501d2db85793a6996205c8de120944f50a0d570438fcae0457a5f9d1f8", + "https://bcr.bazel.build/modules/googletest/1.11.0/MODULE.bazel": "3a83f095183f66345ca86aa13c58b59f9f94a2f81999c093d4eeaa2d262d12f4", + "https://bcr.bazel.build/modules/googletest/1.11.0/source.json": "c73d9ef4268c91bd0c1cd88f1f9dfa08e814b1dbe89b5f594a9f08ba0244d206", + "https://bcr.bazel.build/modules/platforms/0.0.10/MODULE.bazel": "8cb8efaf200bdeb2150d93e162c40f388529a25852b332cec879373771e48ed5", + "https://bcr.bazel.build/modules/platforms/0.0.10/source.json": "f22828ff4cf021a6b577f1bf6341cb9dcd7965092a439f64fc1bb3b7a5ae4bd5", + "https://bcr.bazel.build/modules/platforms/0.0.4/MODULE.bazel": "9b328e31ee156f53f3c416a64f8491f7eb731742655a47c9eec4703a71644aee", + "https://bcr.bazel.build/modules/platforms/0.0.5/MODULE.bazel": "5733b54ea419d5eaf7997054bb55f6a1d0b5ff8aedf0176fef9eea44f3acda37", + "https://bcr.bazel.build/modules/platforms/0.0.6/MODULE.bazel": "ad6eeef431dc52aefd2d77ed20a4b353f8ebf0f4ecdd26a807d2da5aa8cd0615", + "https://bcr.bazel.build/modules/platforms/0.0.7/MODULE.bazel": "72fd4a0ede9ee5c021f6a8dd92b503e089f46c227ba2813ff183b71616034814", + "https://bcr.bazel.build/modules/platforms/0.0.9/MODULE.bazel": "4a87a60c927b56ddd67db50c89acaa62f4ce2a1d2149ccb63ffd871d5ce29ebc", + "https://bcr.bazel.build/modules/protobuf/21.7/MODULE.bazel": "a5a29bb89544f9b97edce05642fac225a808b5b7be74038ea3640fae2f8e66a7", + "https://bcr.bazel.build/modules/protobuf/21.7/source.json": "bbe500720421e582ff2d18b0802464205138c06056f443184de39fbb8187b09b", + "https://bcr.bazel.build/modules/protobuf/3.19.0/MODULE.bazel": "6b5fbb433f760a99a22b18b6850ed5784ef0e9928a72668b66e4d7ccd47db9b0", + "https://bcr.bazel.build/modules/protobuf/3.19.6/MODULE.bazel": "9233edc5e1f2ee276a60de3eaa47ac4132302ef9643238f23128fea53ea12858", + "https://bcr.bazel.build/modules/rules_cc/0.0.1/MODULE.bazel": "cb2aa0747f84c6c3a78dad4e2049c154f08ab9d166b1273835a8174940365647", + "https://bcr.bazel.build/modules/rules_cc/0.0.11/MODULE.bazel": "9f249c5624a4788067b96b8b896be10c7e8b4375dc46f6d8e1e51100113e0992", + "https://bcr.bazel.build/modules/rules_cc/0.0.11/source.json": "4616b48edd4d735f2effe7f5a05ec20c7fa5f46270a145e1365652d8a0faca58", + "https://bcr.bazel.build/modules/rules_cc/0.0.2/MODULE.bazel": "6915987c90970493ab97393024c156ea8fb9f3bea953b2f3ec05c34f19b5695c", + "https://bcr.bazel.build/modules/rules_cc/0.0.8/MODULE.bazel": "964c85c82cfeb6f3855e6a07054fdb159aced38e99a5eecf7bce9d53990afa3e", + "https://bcr.bazel.build/modules/rules_java/4.0.0/MODULE.bazel": "5a78a7ae82cd1a33cef56dc578c7d2a46ed0dca12643ee45edbb8417899e6f74", + "https://bcr.bazel.build/modules/rules_java/7.6.5/MODULE.bazel": "481164be5e02e4cab6e77a36927683263be56b7e36fef918b458d7a8a1ebadb1", + "https://bcr.bazel.build/modules/rules_java/7.6.5/source.json": "a805b889531d1690e3c72a7a7e47a870d00323186a9904b36af83aa3d053ee8d", + "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel": "a56b85e418c83eb1839819f0b515c431010160383306d13ec21959ac412d2fe7", + "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/source.json": "a075731e1b46bc8425098512d038d416e966ab19684a10a34f4741295642fc35", + "https://bcr.bazel.build/modules/rules_license/0.0.3/MODULE.bazel": "627e9ab0247f7d1e05736b59dbb1b6871373de5ad31c3011880b4133cafd4bd0", + "https://bcr.bazel.build/modules/rules_license/0.0.7/MODULE.bazel": "088fbeb0b6a419005b89cf93fe62d9517c0a2b8bb56af3244af65ecfe37e7d5d", + "https://bcr.bazel.build/modules/rules_license/0.0.7/source.json": "355cc5737a0f294e560d52b1b7a6492d4fff2caf0bef1a315df5a298fca2d34a", + "https://bcr.bazel.build/modules/rules_pkg/0.7.0/MODULE.bazel": "df99f03fc7934a4737122518bb87e667e62d780b610910f0447665a7e2be62dc", + "https://bcr.bazel.build/modules/rules_pkg/0.7.0/source.json": "c2557066e0c0342223ba592510ad3d812d4963b9024831f7f66fd0584dd8c66c", + "https://bcr.bazel.build/modules/rules_proto/4.0.0/MODULE.bazel": "a7a7b6ce9bee418c1a760b3d84f83a299ad6952f9903c67f19e4edd964894e06", + "https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/MODULE.bazel": "e8dff86b0971688790ae75528fe1813f71809b5afd57facb44dad9e8eca631b7", + "https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/source.json": "d57902c052424dfda0e71646cb12668d39c4620ee0544294d9d941e7d12bc3a9", + "https://bcr.bazel.build/modules/rules_python/0.10.2/MODULE.bazel": "cc82bc96f2997baa545ab3ce73f196d040ffb8756fd2d66125a530031cd90e5f", + "https://bcr.bazel.build/modules/rules_python/0.22.1/MODULE.bazel": "26114f0c0b5e93018c0c066d6673f1a2c3737c7e90af95eff30cfee38d0bbac7", + "https://bcr.bazel.build/modules/rules_python/0.22.1/source.json": "57226905e783bae7c37c2dd662be078728e48fa28ee4324a7eabcafb5a43d014", + "https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel": "9208ee05fd48bf09ac60ed269791cf17fb343db56c8226a720fbb1cdf467166c", + "https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8", + "https://bcr.bazel.build/modules/stardoc/0.5.1/source.json": "a96f95e02123320aa015b956f29c00cb818fa891ef823d55148e1a362caacf29", + "https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/MODULE.bazel": "7298990c00040a0e2f121f6c32544bab27d4452f80d9ce51349b1a28f3005c43", + "https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/source.json": "f1ef7d3f9e0e26d4b23d1c39b5f5de71f584dd7d1b4ef83d9bbba6ec7a6a6459", + "https://bcr.bazel.build/modules/zlib/1.2.11/MODULE.bazel": "07b389abc85fdbca459b69e2ec656ae5622873af3f845e1c9d80fe179f3effa0", + "https://bcr.bazel.build/modules/zlib/1.2.12/MODULE.bazel": "3b1a8834ada2a883674be8cbd36ede1b6ec481477ada359cd2d3ddc562340b27", + "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/MODULE.bazel": "af322bc08976524477c79d1e45e241b6efbeb918c497e8840b8ab116802dda79", + "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/source.json": "2be409ac3c7601245958cd4fcdff4288be79ed23bd690b4b951f500d54ee6e7d" + }, + "selectedYankedVersions": {}, + "moduleExtensions": { + "@@platforms//host:extension.bzl%host_platform": { + "general": { + "bzlTransitiveDigest": "xelQcPZH8+tmuOHVjL9vDxMnnQNMlwj0SlvgoqBkm4U=", + "usagesDigest": "hgylFkgWSg0ulUwWZzEM1aIftlUnbmw2ynWLdEfHnZc=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "host_platform": { + "bzlFile": "@@platforms//host:extension.bzl", + "ruleClassName": "host_platform_repo", + "attributes": {} + } + }, + "recordedRepoMappingEntries": [] + } + } + } +} diff --git a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractTransportServiceStubClassComposer.java b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractTransportServiceStubClassComposer.java index 2a20ab21d0..d7c0ab2f4e 100644 --- a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractTransportServiceStubClassComposer.java +++ b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractTransportServiceStubClassComposer.java @@ -331,6 +331,16 @@ protected Expr createTransportSettingsInitExpr( .build(); } + LambdaExpr extractor = createResourceNameExtractorClassInstance(method, messageTypes); + if (extractor != null) { + callSettingsBuilderExpr = + MethodInvocationExpr.builder() + .setExprReferenceExpr(callSettingsBuilderExpr) + .setMethodName("setResourceNameExtractor") + .setArguments(extractor) + .build(); + } + callSettingsBuilderExpr = MethodInvocationExpr.builder() .setExprReferenceExpr(callSettingsBuilderExpr) @@ -1495,6 +1505,50 @@ private static Predicate shouldAutoPopulate(Message methodRequestMessage .anyMatch(field -> field.name().equals(fieldName) && field.canBeAutoPopulated()); } + @Nullable + protected static LambdaExpr createResourceNameExtractorClassInstance( + Method method, ImmutableMap messageTypes) { + Field resourceNameField = getDestinationResourceNameField(method, messageTypes); + + if (resourceNameField == null) { + return null; + } + + VariableExpr requestVarExpr = createRequestVarExpr(method); + List bodyStatements = new ArrayList<>(); + Expr returnExpr = + MethodInvocationExpr.builder() + .setExprReferenceExpr(requestVarExpr) + .setMethodName( + String.format("get%s", JavaStyle.toUpperCamelCase(resourceNameField.name()))) + .setReturnType(TypeNode.STRING) + .build(); + + return LambdaExpr.builder() + .setArguments(requestVarExpr.toBuilder().setIsDecl(true).build()) + .setBody(bodyStatements) + .setReturnExpr(returnExpr) + .build(); + } + + private static Field getDestinationResourceNameField( + Method method, ImmutableMap messageTypes) { + if (method.inputType().reference() == null + || method.inputType().reference().fullName() == null) { + return null; + } + String methodRequestName = method.inputType().reference().fullName(); + Message methodRequestMessage = messageTypes.get(methodRequestName); + if (methodRequestMessage == null) { + return null; + } + + return methodRequestMessage.fields().stream() + .filter(f -> f.resourceReference() != null && !f.isRepeated()) + .findFirst() + .orElse(null); + } + protected LambdaExpr createRequestParamsExtractorClassInstance( Method method, List classStatements) { List bodyStatements = new ArrayList<>(); diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/GrpcServiceStubClassComposerTest.java b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/GrpcServiceStubClassComposerTest.java index bde0a9c2d5..6a5eeb6fee 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/GrpcServiceStubClassComposerTest.java +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/GrpcServiceStubClassComposerTest.java @@ -112,4 +112,14 @@ void generateGrpcServiceStubClass_bigQuery() { Assert.assertGoldenClass(this.getClass(), clazz, "GrpcBigQueryJobServiceStub.golden"); Assert.assertEmptySamples(clazz.samples()); } + + @Test + void generateGrpcServiceStubClass_clientResourceNameExtractor() { + GapicContext context = GrpcTestProtoLoader.instance().parseClientResourceNameExtractorTesting(); + Service service = context.services().get(0); + GapicClass clazz = GrpcServiceStubClassComposer.instance().generate(context, service); + + Assert.assertGoldenClass(this.getClass(), clazz, "GrpcClientResourceNameExtractorStub.golden"); + Assert.assertEmptySamples(clazz.samples()); + } } diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcCallableNameTypeStub.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcCallableNameTypeStub.golden index b3c396190a..870c0181d1 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcCallableNameTypeStub.golden +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcCallableNameTypeStub.golden @@ -104,6 +104,7 @@ public class GrpcCallableNameTypeServiceStub extends CallableNameTypeServiceStub builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings apiPagedTransportSettings = GrpcCallSettings.newBuilder() @@ -114,6 +115,7 @@ public class GrpcCallableNameTypeServiceStub extends CallableNameTypeServiceStub builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); this.getApiOperationCallable = diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcClientResourceNameExtractorStub.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcClientResourceNameExtractorStub.golden new file mode 100644 index 0000000000..22d907f94d --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcClientResourceNameExtractorStub.golden @@ -0,0 +1,214 @@ +package com.google.extractor.testing.stub; + +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.extractor.testing.Bar; +import com.google.extractor.testing.Foo; +import com.google.extractor.testing.GetBarRequest; +import com.google.extractor.testing.GetFooRequest; +import com.google.extractor.testing.ListFoosRequest; +import com.google.extractor.testing.ListFoosResponse; +import com.google.longrunning.stub.GrpcOperationsStub; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC stub implementation for the ClientResourceNameExtractorTesting service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public class GrpcClientResourceNameExtractorTestingStub + extends ClientResourceNameExtractorTestingStub { + private static final MethodDescriptor getFooMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.extractor.testing.ClientResourceNameExtractorTesting/GetFoo") + .setRequestMarshaller(ProtoUtils.marshaller(GetFooRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Foo.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor getBarMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.extractor.testing.ClientResourceNameExtractorTesting/GetBar") + .setRequestMarshaller(ProtoUtils.marshaller(GetBarRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Bar.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private static final MethodDescriptor + listFoosMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.extractor.testing.ClientResourceNameExtractorTesting/ListFoos") + .setRequestMarshaller(ProtoUtils.marshaller(ListFoosRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(ListFoosResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) + .build(); + + private final UnaryCallable getFooCallable; + private final UnaryCallable getBarCallable; + private final UnaryCallable listFoosCallable; + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcClientResourceNameExtractorTestingStub create( + ClientResourceNameExtractorTestingStubSettings settings) throws IOException { + return new GrpcClientResourceNameExtractorTestingStub(settings, ClientContext.create(settings)); + } + + public static final GrpcClientResourceNameExtractorTestingStub create(ClientContext clientContext) + throws IOException { + return new GrpcClientResourceNameExtractorTestingStub( + ClientResourceNameExtractorTestingStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcClientResourceNameExtractorTestingStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcClientResourceNameExtractorTestingStub( + ClientResourceNameExtractorTestingStubSettings.newBuilder().build(), + clientContext, + callableFactory); + } + + /** + * Constructs an instance of GrpcClientResourceNameExtractorTestingStub, using the given settings. + * This is protected so that it is easy to make a subclass, but otherwise, the static factory + * methods should be preferred. + */ + protected GrpcClientResourceNameExtractorTestingStub( + ClientResourceNameExtractorTestingStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcClientResourceNameExtractorTestingCallableFactory()); + } + + /** + * Constructs an instance of GrpcClientResourceNameExtractorTestingStub, using the given settings. + * This is protected so that it is easy to make a subclass, but otherwise, the static factory + * methods should be preferred. + */ + protected GrpcClientResourceNameExtractorTestingStub( + ClientResourceNameExtractorTestingStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings getFooTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getFooMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .setResourceNameExtractor(request -> request.getName()) + .build(); + GrpcCallSettings getBarTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getBarMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("bar", String.valueOf(request.getBar())); + return builder.build(); + }) + .build(); + GrpcCallSettings listFoosTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listFoosMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .setResourceNameExtractor(request -> request.getParent()) + .build(); + + this.getFooCallable = + callableFactory.createUnaryCallable( + getFooTransportSettings, settings.getFooSettings(), clientContext); + this.getBarCallable = + callableFactory.createUnaryCallable( + getBarTransportSettings, settings.getBarSettings(), clientContext); + this.listFoosCallable = + callableFactory.createUnaryCallable( + listFoosTransportSettings, settings.listFoosSettings(), clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + @Override + public UnaryCallable getFooCallable() { + return getFooCallable; + } + + @Override + public UnaryCallable getBarCallable() { + return getBarCallable; + } + + @Override + public UnaryCallable listFoosCallable() { + return listFoosCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcEchoStub.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcEchoStub.golden index 5068494115..6b6bf63681 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcEchoStub.golden +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcEchoStub.golden @@ -208,6 +208,7 @@ public class GrpcEchoStub extends EchoStub { GrpcCallSettings echoTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(echoMethodDescriptor) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings expandTransportSettings = GrpcCallSettings.newBuilder() @@ -216,14 +217,17 @@ public class GrpcEchoStub extends EchoStub { GrpcCallSettings collectTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(collectMethodDescriptor) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings chatTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(chatMethodDescriptor) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings chatAgainTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(chatAgainMethodDescriptor) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings pagedExpandTransportSettings = GrpcCallSettings.newBuilder() @@ -244,6 +248,7 @@ public class GrpcEchoStub extends EchoStub { GrpcCallSettings collideNameTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(collideNameMethodDescriptor) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings pagedExpandLegacyTransportSettings = diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcLoggingStub.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcLoggingStub.golden index d05cd0ad46..00f2fc063d 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcLoggingStub.golden +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcLoggingStub.golden @@ -183,16 +183,19 @@ public class GrpcLoggingServiceV2Stub extends LoggingServiceV2Stub { builder.add("log_name", String.valueOf(request.getLogName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getLogName()) .build(); GrpcCallSettings writeLogEntriesTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(writeLogEntriesMethodDescriptor) + .setResourceNameExtractor(request -> request.getLogName()) .build(); GrpcCallSettings listLogEntriesTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listLogEntriesMethodDescriptor) + .setResourceNameExtractor(request -> request.getResourceNames()) .build(); GrpcCallSettings< ListMonitoredResourceDescriptorsRequest, ListMonitoredResourceDescriptorsResponse> @@ -211,6 +214,7 @@ public class GrpcLoggingServiceV2Stub extends LoggingServiceV2Stub { builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings tailLogEntriesTransportSettings = diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcPublisherStub.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcPublisherStub.golden index 863dda39e1..a881a35e88 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcPublisherStub.golden +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcPublisherStub.golden @@ -203,6 +203,7 @@ public class GrpcPublisherStub extends PublisherStub { builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings updateTopicTransportSettings = GrpcCallSettings.newBuilder() @@ -223,6 +224,7 @@ public class GrpcPublisherStub extends PublisherStub { builder.add("topic", String.valueOf(request.getTopic())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getTopic()) .build(); GrpcCallSettings getTopicTransportSettings = GrpcCallSettings.newBuilder() @@ -233,6 +235,7 @@ public class GrpcPublisherStub extends PublisherStub { builder.add("topic", String.valueOf(request.getTopic())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getTopic()) .build(); GrpcCallSettings listTopicsTransportSettings = GrpcCallSettings.newBuilder() @@ -243,6 +246,7 @@ public class GrpcPublisherStub extends PublisherStub { builder.add("project", String.valueOf(request.getProject())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getProject()) .build(); GrpcCallSettings listTopicSubscriptionsTransportSettings = @@ -255,6 +259,7 @@ public class GrpcPublisherStub extends PublisherStub { builder.add("topic", String.valueOf(request.getTopic())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getTopic()) .build(); GrpcCallSettings listTopicSnapshotsTransportSettings = @@ -266,6 +271,7 @@ public class GrpcPublisherStub extends PublisherStub { builder.add("topic", String.valueOf(request.getTopic())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getTopic()) .build(); GrpcCallSettings deleteTopicTransportSettings = GrpcCallSettings.newBuilder() @@ -276,6 +282,7 @@ public class GrpcPublisherStub extends PublisherStub { builder.add("topic", String.valueOf(request.getTopic())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getTopic()) .build(); GrpcCallSettings detachSubscriptionTransportSettings = @@ -287,6 +294,7 @@ public class GrpcPublisherStub extends PublisherStub { builder.add("subscription", String.valueOf(request.getSubscription())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getSubscription()) .build(); this.createTopicCallable = diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcTestingStub.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcTestingStub.golden index fefc927080..a467bb696f 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcTestingStub.golden +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcTestingStub.golden @@ -205,6 +205,7 @@ public class GrpcTestingStub extends TestingStub { builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings listSessionsTransportSettings = GrpcCallSettings.newBuilder() @@ -219,6 +220,7 @@ public class GrpcTestingStub extends TestingStub { builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings reportSessionTransportSettings = GrpcCallSettings.newBuilder() @@ -229,6 +231,7 @@ public class GrpcTestingStub extends TestingStub { builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings getTestTransportSettings = GrpcCallSettings.newBuilder() @@ -243,6 +246,7 @@ public class GrpcTestingStub extends TestingStub { } return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings listTestsTransportSettings = GrpcCallSettings.newBuilder() @@ -253,6 +257,7 @@ public class GrpcTestingStub extends TestingStub { builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings deleteTestTransportSettings = GrpcCallSettings.newBuilder() @@ -263,6 +268,7 @@ public class GrpcTestingStub extends TestingStub { builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings verifyTestTransportSettings = GrpcCallSettings.newBuilder() @@ -278,6 +284,7 @@ public class GrpcTestingStub extends TestingStub { builder.add("type", String.valueOf(request.getTypeValue())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); this.createSessionCallable = diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpcrest/goldens/GrpcEchoStub.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpcrest/goldens/GrpcEchoStub.golden index 180b0456dc..3d337d1d44 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpcrest/goldens/GrpcEchoStub.golden +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpcrest/goldens/GrpcEchoStub.golden @@ -206,6 +206,7 @@ public class GrpcEchoStub extends EchoStub { GrpcCallSettings echoTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(echoMethodDescriptor) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings expandTransportSettings = GrpcCallSettings.newBuilder() @@ -230,6 +231,7 @@ public class GrpcEchoStub extends EchoStub { GrpcCallSettings collideNameTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(collideNameMethodDescriptor) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings nestedBindingTransportSettings = GrpcCallSettings.newBuilder() @@ -240,14 +242,17 @@ public class GrpcEchoStub extends EchoStub { builder.add("foo_bar.name", String.valueOf(request.getFooBar().getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings chatTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(chatMethodDescriptor) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings noBindingTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(noBindingMethodDescriptor) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings updateCaseTransportSettings = GrpcCallSettings.newBuilder() diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpcrest/goldens/HttpJsonEchoStub.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpcrest/goldens/HttpJsonEchoStub.golden index a679c9c10e..24ff0ee928 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpcrest/goldens/HttpJsonEchoStub.golden +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpcrest/goldens/HttpJsonEchoStub.golden @@ -479,6 +479,7 @@ public class HttpJsonEchoStub extends EchoStub { HttpJsonCallSettings.newBuilder() .setMethodDescriptor(echoMethodDescriptor) .setTypeRegistry(typeRegistry) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings expandTransportSettings = HttpJsonCallSettings.newBuilder() @@ -510,6 +511,7 @@ public class HttpJsonEchoStub extends EchoStub { HttpJsonCallSettings.newBuilder() .setMethodDescriptor(collideNameMethodDescriptor) .setTypeRegistry(typeRegistry) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings nestedBindingTransportSettings = HttpJsonCallSettings.newBuilder() @@ -521,6 +523,7 @@ public class HttpJsonEchoStub extends EchoStub { builder.add("foo_bar.name", String.valueOf(request.getFooBar().getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings updateCaseTransportSettings = HttpJsonCallSettings.newBuilder() diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/HttpJsonServiceStubClassComposerTest.java b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/HttpJsonServiceStubClassComposerTest.java index 27d162f8e7..3c7188943f 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/HttpJsonServiceStubClassComposerTest.java +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/HttpJsonServiceStubClassComposerTest.java @@ -213,4 +213,15 @@ void generateHttpJsonServiceStubClass_autopopulateField() { Assert.assertGoldenClass(this.getClass(), clazz, "HttpJsonAutoPopulateFieldTestingStub.golden"); Assert.assertEmptySamples(clazz.samples()); } + + @Test + void generateHttpJsonServiceStubClass_clientResourceNameExtractor() { + GapicContext context = RestTestProtoLoader.instance().parseClientResourceNameExtractorTesting(); + Service service = context.services().get(0); + GapicClass clazz = HttpJsonServiceStubClassComposer.instance().generate(context, service); + + Assert.assertGoldenClass( + this.getClass(), clazz, "HttpJsonClientResourceNameExtractorStub.golden"); + Assert.assertEmptySamples(clazz.samples()); + } } diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/goldens/HttpJsonClientResourceNameExtractorStub.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/goldens/HttpJsonClientResourceNameExtractorStub.golden new file mode 100644 index 0000000000..92de0db6ec --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/goldens/HttpJsonClientResourceNameExtractorStub.golden @@ -0,0 +1,298 @@ +package com.google.extractor.testing.stub; + +import com.google.api.core.InternalApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.httpjson.ApiMethodDescriptor; +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.httpjson.ProtoMessageRequestFormatter; +import com.google.api.gax.httpjson.ProtoMessageResponseParser; +import com.google.api.gax.httpjson.ProtoRestSerializer; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.extractor.testing.Bar; +import com.google.extractor.testing.Foo; +import com.google.extractor.testing.GetBarRequest; +import com.google.extractor.testing.GetFooRequest; +import com.google.extractor.testing.ListFoosRequest; +import com.google.extractor.testing.ListFoosResponse; +import com.google.protobuf.TypeRegistry; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST stub implementation for the ClientResourceNameExtractorTesting service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public class HttpJsonClientResourceNameExtractorTestingStub + extends ClientResourceNameExtractorTestingStub { + private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); + + private static final ApiMethodDescriptor getFooMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.extractor.testing.ClientResourceNameExtractorTesting/GetFoo") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/foos/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Foo.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor getBarMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.extractor.testing.ClientResourceNameExtractorTesting/GetBar") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{bar=projects/*/locations/*/bars/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "bar", request.getBar()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Bar.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + listFoosMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.extractor.testing.ClientResourceNameExtractorTesting/ListFoos") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{parent=projects/*/locations/*}/foos", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListFoosResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private final UnaryCallable getFooCallable; + private final UnaryCallable getBarCallable; + private final UnaryCallable listFoosCallable; + + private final BackgroundResource backgroundResources; + private final HttpJsonStubCallableFactory callableFactory; + + public static final HttpJsonClientResourceNameExtractorTestingStub create( + ClientResourceNameExtractorTestingStubSettings settings) throws IOException { + return new HttpJsonClientResourceNameExtractorTestingStub( + settings, ClientContext.create(settings)); + } + + public static final HttpJsonClientResourceNameExtractorTestingStub create( + ClientContext clientContext) throws IOException { + return new HttpJsonClientResourceNameExtractorTestingStub( + ClientResourceNameExtractorTestingStubSettings.newBuilder().build(), clientContext); + } + + public static final HttpJsonClientResourceNameExtractorTestingStub create( + ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { + return new HttpJsonClientResourceNameExtractorTestingStub( + ClientResourceNameExtractorTestingStubSettings.newBuilder().build(), + clientContext, + callableFactory); + } + + /** + * Constructs an instance of HttpJsonClientResourceNameExtractorTestingStub, using the given + * settings. This is protected so that it is easy to make a subclass, but otherwise, the static + * factory methods should be preferred. + */ + protected HttpJsonClientResourceNameExtractorTestingStub( + ClientResourceNameExtractorTestingStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new HttpJsonClientResourceNameExtractorTestingCallableFactory()); + } + + /** + * Constructs an instance of HttpJsonClientResourceNameExtractorTestingStub, using the given + * settings. This is protected so that it is easy to make a subclass, but otherwise, the static + * factory methods should be preferred. + */ + protected HttpJsonClientResourceNameExtractorTestingStub( + ClientResourceNameExtractorTestingStubSettings settings, + ClientContext clientContext, + HttpJsonStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + + HttpJsonCallSettings getFooTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getFooMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .setResourceNameExtractor(request -> request.getName()) + .build(); + HttpJsonCallSettings getBarTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getBarMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("bar", String.valueOf(request.getBar())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings listFoosTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listFoosMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .setResourceNameExtractor(request -> request.getParent()) + .build(); + + this.getFooCallable = + callableFactory.createUnaryCallable( + getFooTransportSettings, settings.getFooSettings(), clientContext); + this.getBarCallable = + callableFactory.createUnaryCallable( + getBarTransportSettings, settings.getBarSettings(), clientContext); + this.listFoosCallable = + callableFactory.createUnaryCallable( + listFoosTransportSettings, settings.listFoosSettings(), clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @InternalApi + public static List getMethodDescriptors() { + List methodDescriptors = new ArrayList<>(); + methodDescriptors.add(getFooMethodDescriptor); + methodDescriptors.add(getBarMethodDescriptor); + methodDescriptors.add(listFoosMethodDescriptor); + return methodDescriptors; + } + + @Override + public UnaryCallable getFooCallable() { + return getFooCallable; + } + + @Override + public UnaryCallable getBarCallable() { + return getBarCallable; + } + + @Override + public UnaryCallable listFoosCallable() { + return listFoosCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/goldens/HttpJsonEchoStub.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/goldens/HttpJsonEchoStub.golden index 85129de60b..4435118052 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/goldens/HttpJsonEchoStub.golden +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/goldens/HttpJsonEchoStub.golden @@ -447,6 +447,7 @@ public class HttpJsonEchoStub extends EchoStub { HttpJsonCallSettings.newBuilder() .setMethodDescriptor(echoMethodDescriptor) .setTypeRegistry(typeRegistry) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings expandTransportSettings = HttpJsonCallSettings.newBuilder() @@ -478,6 +479,7 @@ public class HttpJsonEchoStub extends EchoStub { HttpJsonCallSettings.newBuilder() .setMethodDescriptor(collideNameMethodDescriptor) .setTypeRegistry(typeRegistry) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings pagedExpandLegacyTransportSettings = diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/test/protoloader/TestProtoLoader.java b/gapic-generator-java/src/test/java/com/google/api/generator/test/protoloader/TestProtoLoader.java index 2684fcf092..05077c7542 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/test/protoloader/TestProtoLoader.java +++ b/gapic-generator-java/src/test/java/com/google/api/generator/test/protoloader/TestProtoLoader.java @@ -33,6 +33,7 @@ import com.google.bookshop.v1beta1.BookshopProto; import com.google.cloud.bigquery.v2.JobProto; import com.google.explicit.dynamic.routing.header.ExplicitDynamicRoutingHeaderTestingOuterClass; +import com.google.extractor.testing.ClientResourceNameExtractorTestingOuterClass; import com.google.logging.v2.LogEntryProto; import com.google.logging.v2.LoggingConfigProto; import com.google.logging.v2.LoggingMetricsProto; @@ -576,6 +577,27 @@ public GapicContext parseBigqueryService() { .build(); } + public GapicContext parseClientResourceNameExtractorTesting() { + FileDescriptor fileDescriptor = ClientResourceNameExtractorTestingOuterClass.getDescriptor(); + ServiceDescriptor serviceDescriptor = fileDescriptor.getServices().get(0); + assertEquals("ClientResourceNameExtractorTesting", serviceDescriptor.getName()); + + Map messageTypes = Parser.parseMessages(fileDescriptor); + Map resourceNames = Parser.parseResourceNames(fileDescriptor); + Set outputResourceNames = new HashSet<>(); + List services = + Parser.parseService( + fileDescriptor, messageTypes, resourceNames, Optional.empty(), outputResourceNames); + + return GapicContext.builder() + .setMessages(messageTypes) + .setResourceNames(resourceNames) + .setServices(services) + .setHelperResourceNames(outputResourceNames) + .setTransport(transport) + .build(); + } + public String getTestFilesDirectory() { return testFilesDirectory; } diff --git a/gapic-generator-java/src/test/proto/client_resource_name_extractor_testing.proto b/gapic-generator-java/src/test/proto/client_resource_name_extractor_testing.proto new file mode 100644 index 0000000000..2242cde383 --- /dev/null +++ b/gapic-generator-java/src/test/proto/client_resource_name_extractor_testing.proto @@ -0,0 +1,71 @@ +syntax = "proto3"; + +package google.extractor.testing; + +option java_multiple_files = true; +option java_outer_classname = "ClientResourceNameExtractorTestingOuterClass"; +option java_package = "com.google.extractor.testing"; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/resource.proto"; + +service ClientResourceNameExtractorTesting { + option (google.api.default_host) = "extractor.googleapis.com"; + + rpc GetFoo(GetFooRequest) returns (Foo) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/foos/*}" + }; + option (google.api.method_signature) = "name"; + } + + rpc GetBar(GetBarRequest) returns (Bar) { + option (google.api.http) = { + get: "/v1/{bar=projects/*/locations/*/bars/*}" + }; + option (google.api.method_signature) = "bar"; + } + + rpc ListFoos(ListFoosRequest) returns (ListFoosResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/foos" + }; + option (google.api.method_signature) = "parent"; + } +} + +message Foo { + option (google.api.resource) = { + type: "extractor.googleapis.com/Foo" + pattern: "projects/{project}/locations/{location}/foos/{foo}" + }; + string name = 1; +} + +message Bar { + string name = 1; +} + +message GetFooRequest { + string name = 1 [ + (google.api.resource_reference) = { + type: "extractor.googleapis.com/Foo" + } + ]; +} + +message GetBarRequest { + string bar = 1; +} +message ListFoosRequest { + string parent = 1 [ + (google.api.resource_reference) = { + child_type: "extractor.googleapis.com/Foo" + } + ]; +} + +message ListFoosResponse { + repeated Foo foos = 1; +} diff --git a/gax-java/gax-grpc/src/main/java/com/google/api/gax/grpc/GrpcCallSettings.java b/gax-java/gax-grpc/src/main/java/com/google/api/gax/grpc/GrpcCallSettings.java index fae4ae9d25..2aae5d1a53 100644 --- a/gax-java/gax-grpc/src/main/java/com/google/api/gax/grpc/GrpcCallSettings.java +++ b/gax-java/gax-grpc/src/main/java/com/google/api/gax/grpc/GrpcCallSettings.java @@ -30,6 +30,7 @@ package com.google.api.gax.grpc; import com.google.api.core.BetaApi; +import com.google.api.gax.rpc.ClientResourceNameExtractor; import com.google.api.gax.rpc.RequestMutator; import com.google.api.gax.rpc.RequestParamsExtractor; import io.grpc.MethodDescriptor; @@ -38,12 +39,14 @@ public class GrpcCallSettings { private final MethodDescriptor methodDescriptor; private final RequestParamsExtractor paramsExtractor; + private final ClientResourceNameExtractor resourceNameExtractor; private final RequestMutator requestMutator; private final boolean alwaysAwaitTrailers; private GrpcCallSettings(Builder builder) { this.methodDescriptor = builder.methodDescriptor; this.paramsExtractor = builder.paramsExtractor; + this.resourceNameExtractor = builder.resourceNameExtractor; this.requestMutator = builder.requestMutator; this.alwaysAwaitTrailers = builder.shouldAwaitTrailers; } @@ -56,6 +59,11 @@ public RequestParamsExtractor getParamsExtractor() { return paramsExtractor; } + @BetaApi + public ClientResourceNameExtractor getResourceNameExtractor() { + return resourceNameExtractor; + } + public RequestMutator getRequestMutator() { return requestMutator; } @@ -83,6 +91,7 @@ public Builder toBuilder() { public static class Builder { private MethodDescriptor methodDescriptor; private RequestParamsExtractor paramsExtractor; + private ClientResourceNameExtractor resourceNameExtractor; private RequestMutator requestMutator; private boolean shouldAwaitTrailers; @@ -92,6 +101,7 @@ private Builder() {} private Builder(GrpcCallSettings settings) { this.methodDescriptor = settings.methodDescriptor; this.paramsExtractor = settings.paramsExtractor; + this.resourceNameExtractor = settings.resourceNameExtractor; this.requestMutator = settings.requestMutator; this.shouldAwaitTrailers = settings.alwaysAwaitTrailers; } @@ -108,6 +118,13 @@ public Builder setParamsExtractor( return this; } + @BetaApi + public Builder setResourceNameExtractor( + ClientResourceNameExtractor resourceNameExtractor) { + this.resourceNameExtractor = resourceNameExtractor; + return this; + } + public Builder setRequestMutator(RequestMutator requestMutator) { this.requestMutator = requestMutator; return this; diff --git a/gax-java/gax-grpc/src/main/java/com/google/api/gax/grpc/GrpcCallableFactory.java b/gax-java/gax-grpc/src/main/java/com/google/api/gax/grpc/GrpcCallableFactory.java index c431ac6ab4..3c79868bf1 100644 --- a/gax-java/gax-grpc/src/main/java/com/google/api/gax/grpc/GrpcCallableFactory.java +++ b/gax-java/gax-grpc/src/main/java/com/google/api/gax/grpc/GrpcCallableFactory.java @@ -109,7 +109,8 @@ public static UnaryCallable createUna new TracedUnaryCallable<>( callable, clientContext.getTracerFactory(), - getApiTracerContext(grpcCallSettings.getMethodDescriptor())); + getApiTracerContext(grpcCallSettings.getMethodDescriptor()), + grpcCallSettings.getResourceNameExtractor()); return callable.withDefaultCallContext(clientContext.getDefaultCallContext()); } diff --git a/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallSettings.java b/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallSettings.java index 04411fc3d7..c675739296 100644 --- a/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallSettings.java +++ b/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallSettings.java @@ -29,6 +29,7 @@ */ package com.google.api.gax.httpjson; +import com.google.api.gax.rpc.ClientResourceNameExtractor; import com.google.api.gax.rpc.RequestMutator; import com.google.api.gax.rpc.RequestParamsExtractor; import com.google.protobuf.TypeRegistry; @@ -37,6 +38,7 @@ public class HttpJsonCallSettings { private final ApiMethodDescriptor methodDescriptor; private final RequestParamsExtractor paramsExtractor; + private final ClientResourceNameExtractor resourceNameExtractor; private final RequestMutator requestMutator; private final TypeRegistry typeRegistry; @@ -44,6 +46,7 @@ public class HttpJsonCallSettings { private HttpJsonCallSettings(Builder builder) { this.methodDescriptor = builder.methodDescriptor; this.paramsExtractor = builder.paramsExtractor; + this.resourceNameExtractor = builder.resourceNameExtractor; this.requestMutator = builder.requestMutator; this.typeRegistry = builder.typeRegistry; } @@ -56,6 +59,10 @@ public RequestParamsExtractor getParamsExtractor() { return paramsExtractor; } + public ClientResourceNameExtractor getResourceNameExtractor() { + return resourceNameExtractor; + } + public RequestMutator getRequestMutator() { return requestMutator; } @@ -84,12 +91,17 @@ public static class Builder { private RequestMutator requestMutator; private ApiMethodDescriptor methodDescriptor; private RequestParamsExtractor paramsExtractor; + private ClientResourceNameExtractor resourceNameExtractor; private TypeRegistry typeRegistry; private Builder() {} private Builder(HttpJsonCallSettings settings) { this.methodDescriptor = settings.methodDescriptor; + this.paramsExtractor = settings.paramsExtractor; + this.resourceNameExtractor = settings.resourceNameExtractor; + this.requestMutator = settings.requestMutator; + this.typeRegistry = settings.typeRegistry; } public Builder setMethodDescriptor( @@ -104,6 +116,12 @@ public Builder setParamsExtractor( return this; } + public Builder setResourceNameExtractor( + ClientResourceNameExtractor resourceNameExtractor) { + this.resourceNameExtractor = resourceNameExtractor; + return this; + } + public Builder setRequestMutator(RequestMutator requestMutator) { this.requestMutator = requestMutator; return this; diff --git a/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallableFactory.java b/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallableFactory.java index 211ed39b73..6327b37728 100644 --- a/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallableFactory.java +++ b/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallableFactory.java @@ -83,7 +83,8 @@ static UnaryCallable createUnaryCalla new TracedUnaryCallable<>( callable, clientContext.getTracerFactory(), - getSpanName(httpJsonCallSettings.getMethodDescriptor())); + getApiTracerContext(httpJsonCallSettings.getMethodDescriptor()), + httpJsonCallSettings.getResourceNameExtractor()); return callable.withDefaultCallContext(clientContext.getDefaultCallContext()); } @@ -223,12 +224,14 @@ ServerStreamingCallable createServerStreamingCallable( @InternalApi("Visible for testing") static SpanName getSpanName(@Nonnull ApiMethodDescriptor methodDescriptor) { - ApiTracerContext apiTracerContext = - ApiTracerContext.newBuilder() - .setFullMethodName(methodDescriptor.getFullMethodName()) - .setTransport(ApiTracerContext.Transport.HTTP) - .setLibraryMetadata(LibraryMetadata.empty()) - .build(); - return SpanName.of(apiTracerContext); + return SpanName.of(getApiTracerContext(methodDescriptor)); + } + + static ApiTracerContext getApiTracerContext(@Nonnull ApiMethodDescriptor methodDescriptor) { + return ApiTracerContext.newBuilder() + .setFullMethodName(methodDescriptor.getFullMethodName()) + .setTransport(ApiTracerContext.Transport.HTTP) + .setLibraryMetadata(LibraryMetadata.empty()) + .build(); } } diff --git a/gax-java/gax/src/main/java/com/google/api/gax/rpc/ClientResourceNameExtractor.java b/gax-java/gax/src/main/java/com/google/api/gax/rpc/ClientResourceNameExtractor.java new file mode 100644 index 0000000000..e14c780926 --- /dev/null +++ b/gax-java/gax/src/main/java/com/google/api/gax/rpc/ClientResourceNameExtractor.java @@ -0,0 +1,51 @@ +/* + * Copyright 2026 Google LLC + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google LLC nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package com.google.api.gax.rpc; + +import com.google.api.core.InternalApi; + +/** + * A client resource name extractor takes a {@code request} message and extracts the destination + * resource name from it. This value is used primarily for tracing and observability. + * + *

Implementations of this interface are expected to be autogenerated. + * + * @param request message type + */ +@InternalApi("For use by transport-specific implementations") +public interface ClientResourceNameExtractor { + /** + * Extracts the destination resource name from the {@code request}. + * + * @param request request message + * @return the destination resource name extracted from the request + */ + String extract(RequestT request); +} diff --git a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java index e48e0143f3..06adcc0939 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java @@ -148,6 +148,10 @@ String rpcSystemName() { @Nullable public abstract String urlTemplate(); + /** The destination resource name of the request (e.g. projects/p/locations/l/topics/t). */ + @Nullable + public abstract String destinationResourceName(); + /** * @return a map of attributes to be included in attempt-level spans */ @@ -202,6 +206,10 @@ Map getMetricsAttributes() { attributes.put(ObservabilityAttributes.URL_TEMPLATE_ATTRIBUTE, urlTemplate()); } } + if (!Strings.isNullOrEmpty(destinationResourceName())) { + attributes.put( + ObservabilityAttributes.DESTINATION_RESOURCE_NAME_ATTRIBUTE, destinationResourceName()); + } return attributes; } @@ -240,6 +248,9 @@ ApiTracerContext merge(ApiTracerContext other) { if (other.urlTemplate() != null) { builder.setUrlTemplate(other.urlTemplate()); } + if (other.destinationResourceName() != null) { + builder.setDestinationResourceName(other.destinationResourceName()); + } return builder.build(); } @@ -273,6 +284,8 @@ public abstract static class Builder { public abstract Builder setUrlTemplate(@Nullable String urlTemplate); + public abstract Builder setDestinationResourceName(@Nullable String destinationResourceName); + public abstract ApiTracerContext build(); } } diff --git a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerFactory.java b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerFactory.java index 2d763440db..9ddb51e7e7 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerFactory.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerFactory.java @@ -60,7 +60,9 @@ enum OperationType { * @param spanName the name of the new span * @param operationType the type of operation that the tracer will trace */ - ApiTracer newTracer(ApiTracer parent, SpanName spanName, OperationType operationType); + default ApiTracer newTracer(ApiTracer parent, SpanName spanName, OperationType operationType) { + return BaseApiTracer.getInstance(); + } /** * Create a new {@link ApiTracer} that will be a child of the current context. diff --git a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java index b8b4dc2373..90735e3c30 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java @@ -73,4 +73,9 @@ public class ObservabilityAttributes { /** The url template of the request (e.g. /v1/{name}:access). */ public static final String URL_TEMPLATE_ATTRIBUTE = "url.template"; + + public static final String DESTINATION_RESOURCE_NAME_ATTRIBUTE = + "gcp.client.destination_resource_name"; + + // Visible for testing } diff --git a/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java b/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java index f8669b0659..9033abba31 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java @@ -34,8 +34,10 @@ import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ClientResourceNameExtractor; import com.google.api.gax.rpc.UnaryCallable; import com.google.api.gax.tracing.ApiTracerFactory.OperationType; +import com.google.common.base.Strings; import com.google.common.util.concurrent.MoreExecutors; import javax.annotation.Nullable; @@ -51,6 +53,7 @@ public class TracedUnaryCallable extends UnaryCallable resourceNameExtractor; public TracedUnaryCallable( UnaryCallable innerCallable, @@ -60,17 +63,27 @@ public TracedUnaryCallable( this.tracerFactory = tracerFactory; this.spanName = spanName; this.apiTracerContext = null; + this.resourceNameExtractor = null; } public TracedUnaryCallable( UnaryCallable innerCallable, ApiTracerFactory tracerFactory, ApiTracerContext apiTracerContext) { + this(innerCallable, tracerFactory, apiTracerContext, null); + } + + public TracedUnaryCallable( + UnaryCallable innerCallable, + ApiTracerFactory tracerFactory, + ApiTracerContext apiTracerContext, + @Nullable ClientResourceNameExtractor resourceNameExtractor) { this.innerCallable = innerCallable; this.tracerFactory = tracerFactory; this.apiTracerContext = apiTracerContext.toBuilder().setOperationType(OperationType.Unary).build(); this.spanName = SpanName.of(apiTracerContext); + this.resourceNameExtractor = resourceNameExtractor; } /** @@ -83,7 +96,14 @@ public TracedUnaryCallable( public ApiFuture futureCall(RequestT request, ApiCallContext context) { ApiTracer tracer; if (apiTracerContext != null) { - tracer = tracerFactory.newTracer(context.getTracer(), apiTracerContext); + ApiTracerContext finalContext = apiTracerContext; + // Extract the resource name early + String resourceName = + resourceNameExtractor != null ? resourceNameExtractor.extract(request) : null; + if (!Strings.isNullOrEmpty(resourceName)) { + finalContext = finalContext.toBuilder().setDestinationResourceName(resourceName).build(); + } + tracer = tracerFactory.newTracer(context.getTracer(), finalContext); } else { tracer = tracerFactory.newTracer(context.getTracer(), spanName, OperationType.Unary); } diff --git a/gax-java/gax/src/test/java/com/google/api/gax/tracing/ApiTracerContextTest.java b/gax-java/gax/src/test/java/com/google/api/gax/tracing/ApiTracerContextTest.java index a8bd4dacd4..78f5b71780 100644 --- a/gax-java/gax/src/test/java/com/google/api/gax/tracing/ApiTracerContextTest.java +++ b/gax-java/gax/src/test/java/com/google/api/gax/tracing/ApiTracerContextTest.java @@ -229,6 +229,21 @@ void testGetMetricsAttributes_urlTemplate() { .containsEntry(ObservabilityAttributes.URL_TEMPLATE_ATTRIBUTE, "/v1/test/{template}"); } + @Test + void testGetMetricsAttributes_destinationResourceName() { + ApiTracerContext context = + ApiTracerContext.newBuilder() + .setLibraryMetadata(LibraryMetadata.empty()) + .setDestinationResourceName("projects/123/instances/abc") + .build(); + Map attributes = context.getMetricsAttributes(); + + assertThat(attributes) + .containsEntry( + ObservabilityAttributes.DESTINATION_RESOURCE_NAME_ATTRIBUTE, + "projects/123/instances/abc"); + } + @Test void testGetMetricsAttributes_urlDomain_notHttp() { ApiTracerContext context = @@ -286,6 +301,30 @@ void testMerge() { assertThat(merged.transport()).isEqualTo(ApiTracerContext.Transport.GRPC); } + @Test + void testMerge_destinationResourceName() { + ApiTracerContext context1 = + ApiTracerContext.newBuilder() + .setLibraryMetadata(LibraryMetadata.empty()) + .setDestinationResourceName("name1") + .build(); + + ApiTracerContext context2 = + ApiTracerContext.newBuilder() + .setLibraryMetadata(LibraryMetadata.empty()) + .setDestinationResourceName("name2") + .build(); + + ApiTracerContext merged = context1.merge(context2); + assertThat(merged.destinationResourceName()).isEqualTo("name2"); + + ApiTracerContext context3 = + ApiTracerContext.newBuilder().setLibraryMetadata(LibraryMetadata.empty()).build(); + ApiTracerContext merged2 = context1.merge(context3); + assertThat(merged2.destinationResourceName()) + .isEqualTo("name1"); // Should retain old if new is null/empty + } + @Test void testMerge_emptyOther() { ApiTracerContext context1 = diff --git a/gax-java/gax/src/test/java/com/google/api/gax/tracing/TracedUnaryCallableTest.java b/gax-java/gax/src/test/java/com/google/api/gax/tracing/TracedUnaryCallableTest.java index 3bf8547dfa..0fb9dffbcd 100644 --- a/gax-java/gax/src/test/java/com/google/api/gax/tracing/TracedUnaryCallableTest.java +++ b/gax-java/gax/src/test/java/com/google/api/gax/tracing/TracedUnaryCallableTest.java @@ -181,4 +181,29 @@ void testSyncError(boolean useContext) { verify(tracer, times(1)).operationFailed(fakeError); } + + @Test + void testClientResourceNameExtractorUsed() { + // Wire up tracerFactory capturing + when(tracerFactory.newTracer(any(ApiTracer.class), any(ApiTracerContext.class))) + .thenReturn(tracer); + + innerResult = SettableApiFuture.create(); + when(innerCallable.futureCall(anyString(), any(ApiCallContext.class))).thenReturn(innerResult); + + // Initialize TracedUnaryCallable with an extractor + tracedUnaryCallable = + new TracedUnaryCallable<>( + innerCallable, tracerFactory, TRACER_CONTEXT, request -> "extracted-resource-name"); + + tracedUnaryCallable.futureCall("test-request", FakeCallContext.createDefault()); + + ArgumentCaptor contextCaptor = + ArgumentCaptor.forClass(ApiTracerContext.class); + verify(tracerFactory).newTracer(any(ApiTracer.class), contextCaptor.capture()); + + // Verify the extractor was triggered and injected the field + assertThat(contextCaptor.getValue().destinationResourceName()) + .isEqualTo("extracted-resource-name"); + } } diff --git a/java-showcase/effective-pom.txt b/java-showcase/effective-pom.txt new file mode 100644 index 0000000000..141d02e7fd --- /dev/null +++ b/java-showcase/effective-pom.txt @@ -0,0 +1,10794 @@ +[INFO] Scanning for projects... +[INFO] Inspecting build with total of 4 modules... +[INFO] Installing Nexus Staging features: +[INFO] ... total of 4 executions of maven-deploy-plugin replaced with nexus-staging-maven-plugin +[INFO] ------------------------------------------------------------------------ +[INFO] Reactor Build Order: +[INFO] +[INFO] GAPIC Showcase Client Core Parent [pom] +[INFO] proto-gapic-showcase-v1beta1 [jar] +[INFO] grpc-gapic-showcase-v1beta1 [jar] +[INFO] GAPIC Showcase Client [jar] +[INFO] +[INFO] ---------------< com.google.cloud:gapic-showcase-parent >--------------- +[INFO] Building GAPIC Showcase Client Core Parent 0.0.1-SNAPSHOT [1/4] +[INFO] from pom.xml +[INFO] --------------------------------[ pom ]--------------------------------- +[INFO] +[INFO] --- help:3.5.1:effective-pom (default-cli) @ gapic-showcase-parent --- +[INFO] +Effective POMs, after inheritance, interpolation, and profiles are applied: + + + + + + + + + + + + + + + + + 4.0.0 + + com.google.cloud + google-cloud-shared-config + 1.17.0 + + + com.google.cloud + gapic-showcase-parent + 0.0.1-SNAPSHOT + pom + GAPIC Showcase Client Core Parent + Java idiomatic client for Google Cloud Platform services. + https://github.com/googleapis/java-shared-config/gapic-showcase-parent + + Google LLC + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + + + + + chingor13 + Jeff Ching + chingor@google.com + Google + + Developer + + + + + gapic-showcase + grpc-gapic-showcase-v1beta1 + proto-gapic-showcase-v1beta1 + + + scm:git:git@github.com:googleapis/java-shared-config.git/google-cloud-shared-config/gapic-showcase-parent + scm:git:git@github.com:googleapis/java-shared-config.git/google-cloud-shared-config/gapic-showcase-parent + https://github.com/googleapis/java-shared-config/google-cloud-shared-config/gapic-showcase-parent + + + GitHub Issues + https://github.com/googleapis/java-shared-config/issues + + + + sonatype-nexus-staging + https://google.oss.sonatype.org/service/local/staging/deploy/maven2/ + + + sonatype-nexus-snapshots + https://google.oss.sonatype.org/content/repositories/snapshots + + + + 1.11.0 + true + true + /java/docs/reference/ + true + github + 1.25.2 + 25.0.0 + 25.0.0 + org.graalvm.sdk:nativeimage + 5.11.4 + 8 + 0.10.6 + 1.3.0 + UTF-8 + UTF-8 + false + google-cloud-showcase-parent + true + 3.5.2 + + + + + com.google.api.grpc + proto-gapic-showcase-v1beta1 + 0.0.1-SNAPSHOT + + + com.google.api.grpc + grpc-gapic-showcase-v1beta1 + 0.0.1-SNAPSHOT + + + com.google.cloud + gapic-showcase + 0.0.1-SNAPSHOT + + + com.google.auto.value + auto-value-annotations + 1.11.0 + + + org.graalvm.sdk + graal-sdk + 25.0.0 + + + org.graalvm.sdk + nativeimage + 25.0.0 + + + com.google.cloud + grpc-gcp + 1.9.0 + + + com.google.cloud + google-cloud-core + 2.63.1 + test-jar + + + com.google.cloud + google-cloud-core + 2.63.1 + tests + + + com.google.auth + google-auth-library-oauth2-http + 1.41.0 + test-jar + testlib + test + + + com.google.code.gson + gson + 2.12.1 + + + com.google.api + api-common + 2.56.1 + + + com.google.api + gapic-generator-java + 2.65.1 + + + com.google.api.grpc + grpc-google-common-protos + 2.64.1 + + + com.google.api.grpc + proto-google-common-protos + 2.64.1 + + + com.google.api.grpc + proto-google-iam-v1 + 1.59.1 + + + com.google.api.grpc + proto-google-iam-v2 + 1.59.1 + + + com.google.api.grpc + proto-google-iam-v2beta + 1.59.1 + + + com.google.api.grpc + proto-google-iam-v3 + 1.59.1 + + + com.google.api.grpc + proto-google-iam-v3beta + 1.59.1 + + + com.google.api.grpc + grpc-google-iam-v1 + 1.59.1 + + + com.google.api.grpc + grpc-google-iam-v2 + 1.59.1 + + + com.google.api.grpc + grpc-google-iam-v2beta + 1.59.1 + + + com.google.api.grpc + grpc-google-iam-v3 + 1.59.1 + + + com.google.api.grpc + grpc-google-iam-v3beta + 1.59.1 + + + com.google.auth + google-auth-library-credentials + 1.41.0 + + + com.google.auth + google-auth-library-oauth2-http + 1.41.0 + + + com.google.auth + google-auth-library-appengine + 1.41.0 + + + com.google.auth + google-auth-library-cab-token-generator + 1.41.0 + + + com.google.http-client + google-http-client + 2.0.3 + + + com.google.http-client + google-http-client-android + 2.0.3 + + + com.google.http-client + google-http-client-apache-v2 + 2.0.3 + + + com.google.http-client + google-http-client-apache-v5 + 2.0.3 + + + com.google.http-client + google-http-client-appengine + 2.0.3 + + + com.google.http-client + google-http-client-findbugs + 2.0.3 + + + com.google.http-client + google-http-client-gson + 2.0.3 + + + com.google.http-client + google-http-client-jackson2 + 2.0.3 + + + com.google.http-client + google-http-client-protobuf + 2.0.3 + + + com.google.http-client + google-http-client-test + 2.0.3 + + + com.google.http-client + google-http-client-xml + 2.0.3 + + + com.google.guava + guava + 33.5.0-jre + + + com.google.guava + guava-gwt + 33.5.0-jre + + + com.google.guava + guava-testlib + 33.5.0-jre + + + com.google.protobuf + protobuf-java + 3.25.8 + + + com.google.protobuf + protobuf-java-util + 3.25.8 + + + com.google.protobuf + protobuf-kotlin + 3.25.8 + + + io.grpc + grpc-all + 1.76.2 + + + io.grpc + grpc-alts + 1.76.2 + + + io.grpc + grpc-api + 1.76.2 + + + io.grpc + grpc-auth + 1.76.2 + + + io.grpc + grpc-benchmarks + 1.76.2 + + + io.grpc + grpc-census + 1.76.2 + + + io.grpc + grpc-context + 1.76.2 + + + io.grpc + grpc-context-override-opentelemetry + 1.76.2 + + + io.grpc + grpc-core + 1.76.2 + + + io.grpc + grpc-gcp-csm-observability + 1.76.2 + + + io.grpc + grpc-gcp-observability + 1.76.2 + + + io.grpc + grpc-googleapis + 1.76.2 + + + io.grpc + grpc-grpclb + 1.76.2 + + + io.grpc + grpc-inprocess + 1.76.2 + + + io.grpc + grpc-interop-testing + 1.76.2 + + + io.grpc + grpc-netty + 1.76.2 + + + io.grpc + grpc-netty-shaded + 1.76.2 + + + io.grpc + grpc-okhttp + 1.76.2 + + + io.grpc + grpc-opentelemetry + 1.76.2 + + + io.grpc + grpc-protobuf + 1.76.2 + + + io.grpc + grpc-protobuf-lite + 1.76.2 + + + io.grpc + grpc-rls + 1.76.2 + + + io.grpc + grpc-s2a + 1.76.2 + + + io.grpc + grpc-services + 1.76.2 + + + io.grpc + grpc-servlet + 1.76.2 + + + io.grpc + grpc-servlet-jakarta + 1.76.2 + + + io.grpc + grpc-stub + 1.76.2 + + + io.grpc + grpc-testing + 1.76.2 + + + io.grpc + grpc-testing-proto + 1.76.2 + + + io.grpc + grpc-util + 1.76.2 + + + io.grpc + grpc-xds + 1.76.2 + + + io.grpc + protoc-gen-grpc-java + 1.76.2 + pom + + + com.google.api + gax + 2.73.1 + + + com.google.api + gax + 2.73.1 + test-jar + testlib + + + com.google.api + gax + 2.73.1 + testlib + + + com.google.api + gax-grpc + 2.73.1 + + + com.google.api + gax-grpc + 2.73.1 + test-jar + testlib + + + com.google.api + gax-grpc + 2.73.1 + testlib + + + com.google.api + gax-httpjson + 2.73.1 + + + com.google.api + gax-httpjson + 2.73.1 + test-jar + testlib + + + com.google.api + gax-httpjson + 2.73.1 + testlib + + + com.google.cloud + google-cloud-core + 2.63.1 + + + com.google.cloud + google-cloud-core-grpc + 2.63.1 + + + com.google.cloud + google-cloud-core-http + 2.63.1 + + + com.google.oauth-client + google-oauth-client + 1.39.0 + + + com.google.oauth-client + google-oauth-client-appengine + 1.39.0 + + + com.google.oauth-client + google-oauth-client-java6 + 1.39.0 + + + com.google.oauth-client + google-oauth-client-jetty + 1.39.0 + + + com.google.oauth-client + google-oauth-client-servlet + 1.39.0 + + + com.google.api-client + google-api-client + 2.7.2 + + + com.google.api-client + google-api-client-android + 2.7.2 + + + com.google.api-client + google-api-client-appengine + 2.7.2 + + + com.google.api-client + google-api-client-assembly + 2.7.2 + pom + + + com.google.api-client + google-api-client-gson + 2.7.2 + + + com.google.api-client + google-api-client-jackson2 + 2.7.2 + + + com.google.api-client + google-api-client-protobuf + 2.7.2 + + + com.google.api-client + google-api-client-servlet + 2.7.2 + + + com.google.api-client + google-api-client-xml + 2.7.2 + + + org.apache.arrow + arrow-memory-core + 17.0.0 + + + org.apache.arrow + arrow-memory-netty + 17.0.0 + + + org.apache.arrow + arrow-vector + 17.0.0 + + + org.apache.httpcomponents + httpcore + 4.4.16 + + + org.apache.httpcomponents + httpclient + 4.5.14 + + + org.apache.httpcomponents.core5 + httpcore5 + 5.2.5 + + + org.apache.httpcomponents.client5 + httpclient5 + 5.3.1 + + + org.threeten + threetenbp + 1.7.0 + + + org.threeten + threeten-extra + 1.8.0 + + + javax.annotation + javax.annotation-api + 1.3.2 + compile + + + org.codehaus.mojo + animal-sniffer-annotations + 1.24 + + + com.google.code.findbugs + jsr305 + 3.0.2 + + + com.google.errorprone + error_prone_annotations + 2.42.0 + + + com.google.flogger + google-extensions + 0.8 + + + com.google.flogger + flogger-system-backend + 0.8 + + + commons-codec + commons-codec + 1.18.0 + + + io.opentelemetry.instrumentation + opentelemetry-grpc-1.6 + 2.1.0-alpha + + + io.opentelemetry.semconv + opentelemetry-semconv + 1.29.0-alpha + + + io.opentelemetry + opentelemetry-semconv + 1.26.0-alpha + + + com.google.cloud.opentelemetry + exporter-metrics + 0.33.0 + + + com.google.cloud.opentelemetry + shared-resourcemapping + 0.33.0 + + + io.opentelemetry.contrib + opentelemetry-gcp-resources + 1.45.0-alpha + + + io.opencensus + opencensus-api + 0.31.1 + + + io.opencensus + opencensus-contrib-grpc-util + 0.31.1 + + + io.opencensus + opencensus-contrib-http-util + 0.31.1 + + + io.opencensus + opencensus-contrib-zpages + 0.31.1 + + + io.opencensus + opencensus-exporter-stats-stackdriver + 0.31.1 + + + io.opencensus + opencensus-exporter-trace-stackdriver + 0.31.1 + + + io.opencensus + opencensus-impl + 0.31.1 + + + io.opencensus + opencensus-impl-core + 0.31.1 + + + org.checkerframework + checker-qual + 3.49.0 + + + io.perfmark + perfmark-api + 0.27.0 + + + com.google.j2objc + j2objc-annotations + 3.1 + + + com.google.cloud.opentelemetry + detector-resources-support + 0.33.0 + + + org.json + json + 20250517 + + + dev.cel + cel + 0.6.0 + + + com.google.crypto.tink + tink + 1.16.0 + + + com.fasterxml.jackson.core + jackson-annotations + 2.18.2 + + + com.fasterxml.jackson.core + jackson-core + 2.18.2 + + + com.fasterxml.jackson.core + jackson-databind + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-avro + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-cbor + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-csv + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-ion + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-properties + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-protobuf + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-smile + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-toml + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-yaml + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-eclipse-collections + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-guava + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate4 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate5 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate5-jakarta + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate6 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hppc + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jakarta-jsonp + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jaxrs + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-joda + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-joda-money + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-json-org + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr353 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-pcollections + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-base + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-cbor-provider + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-smile-provider + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-xml-provider + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-yaml-provider + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-base + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-cbor-provider + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-json-provider + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-smile-provider + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-xml-provider + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-yaml-provider + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-all + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-annotation-support + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-extension-javatime + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-objects + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-retrofit2 + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-stree + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-afterburner + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-android-record + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-blackbird + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-guice + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-guice7 + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-jaxb-annotations + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-jakarta-xmlbind-annotations + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-jsonSchema + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-jsonSchema-jakarta + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-kotlin + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-mrbean + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-no-ctor-deser + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-osgi + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-parameter-names + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-paranamer + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-scala_2.11 + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-scala_2.12 + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-scala_2.13 + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-scala_3 + 2.18.2 + + + io.opentelemetry + opentelemetry-common + 1.52.0 + + + io.opentelemetry + opentelemetry-context + 1.52.0 + + + io.opentelemetry + opentelemetry-opentracing-shim + 1.52.0 + + + io.opentelemetry + opentelemetry-api + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-common + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-logging + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-logging-otlp + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-zipkin + 1.52.0 + + + io.opentelemetry + opentelemetry-extension-kotlin + 1.52.0 + + + io.opentelemetry + opentelemetry-extension-trace-propagators + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-common + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-logs + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-metrics + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-testing + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-trace + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-extension-autoconfigure + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-extension-autoconfigure-spi + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-extension-jaeger-remote-sampler + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-otlp + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-otlp-common + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-sender-grpc-managed-channel + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-sender-jdk + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-sender-okhttp + 1.52.0 + + + org.junit.jupiter + junit-jupiter + 5.11.4 + + + org.junit.jupiter + junit-jupiter-api + 5.11.4 + + + org.junit.jupiter + junit-jupiter-engine + 5.11.4 + + + org.junit.jupiter + junit-jupiter-migrationsupport + 5.11.4 + + + org.junit.jupiter + junit-jupiter-params + 5.11.4 + + + org.junit.platform + junit-platform-commons + 1.11.4 + + + org.junit.platform + junit-platform-console + 1.11.4 + + + org.junit.platform + junit-platform-engine + 1.11.4 + + + org.junit.platform + junit-platform-jfr + 1.11.4 + + + org.junit.platform + junit-platform-launcher + 1.11.4 + + + org.junit.platform + junit-platform-reporting + 1.11.4 + + + org.junit.platform + junit-platform-runner + 1.11.4 + + + org.junit.platform + junit-platform-suite + 1.11.4 + + + org.junit.platform + junit-platform-suite-api + 1.11.4 + + + org.junit.platform + junit-platform-suite-commons + 1.11.4 + + + org.junit.platform + junit-platform-suite-engine + 1.11.4 + + + org.junit.platform + junit-platform-testkit + 1.11.4 + + + org.junit.vintage + junit-vintage-engine + 5.11.4 + + + + + + + false + + central + Central Repository + https://repo.maven.apache.org/maven2 + + + + + + false + + central + Central Repository + https://repo.maven.apache.org/maven2 + + + + /Users/blakeli/code/sdk-platform-java/java-showcase/src/main/java + /Users/blakeli/code/sdk-platform-java/java-showcase/src/main/scripts + /Users/blakeli/code/sdk-platform-java/java-showcase/src/test/java + /Users/blakeli/code/sdk-platform-java/java-showcase/target/classes + /Users/blakeli/code/sdk-platform-java/java-showcase/target/test-classes + + + /Users/blakeli/code/sdk-platform-java/java-showcase/src/main/resources + + + + + /Users/blakeli/code/sdk-platform-java/java-showcase/src/test/resources + + + /Users/blakeli/code/sdk-platform-java/java-showcase/target + gapic-showcase-parent-0.0.1-SNAPSHOT + + + + maven-antrun-plugin + 3.1.0 + + + maven-assembly-plugin + 3.7.1 + + + maven-surefire-plugin + 3.5.2 + + + **/*SmokeTest.java + **/IT*.java + + sponge_log + + + + maven-enforcer-plugin + 3.5.0 + + + org.codehaus.mojo + extra-enforcer-rules + 1.9.0 + compile + + + + + org.codehaus.mojo + exec-maven-plugin + 3.5.0 + + -1 + + + + maven-failsafe-plugin + 3.5.2 + + + org.apache.maven.surefire + surefire-junit47 + 3.5.2 + compile + + + + 3600 + sponge_log + + **/IT*.java + **/*SmokeTest.java + + + + + maven-jar-plugin + 3.4.2 + + + true + true + + true + true + + + gapic-showcase-parent + com.google.cloud + 0.0.1-SNAPSHOT + + + + + + maven-compiler-plugin + 3.13.0 + + 1.8 + 1.8 + UTF-8 + -Xlint:unchecked + -Xlint:deprecation + true + + + + maven-site-plugin + 3.21.0 + + true + + + + org.jacoco + jacoco-maven-plugin + 0.8.12 + + + maven-dependency-plugin + 3.8.1 + + + javax.annotation:javax.annotation-api + + + io.grpc:* + com.google.protobuf:* + com.google.api.grpc:* + + + + + maven-release-plugin + 3.0.1 + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.7.0 + true + + ossrh + https://google.oss.sonatype.org/ + false + 15 + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.6.0 + + + org.codehaus.mojo + clirr-maven-plugin + 2.8 + + + com.spotify.fmt + fmt-maven-plugin + 2.25 + + + com.google.googlejavaformat + google-java-format + 1.25.2 + + + + + true + + + + org.codehaus.mojo + flatten-maven-plugin + 1.3.0 + + + flatten + process-resources + + flatten + + + oss + all + + remove + + + + + flatten.clean + clean + + clean + + + oss + all + + remove + + + + + + oss + all + + remove + + + + + maven-clean-plugin + 3.4.0 + + + maven-install-plugin + 3.1.3 + + + maven-deploy-plugin + 3.1.4 + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.7.0 + true + + + injected-nexus-deploy + deploy + + deploy + + + ossrh + https://google.oss.sonatype.org/ + false + 15 + + + + + ossrh + https://google.oss.sonatype.org/ + false + 15 + + + + maven-surefire-plugin + 3.5.2 + + sponge_log + ${skipUnitTests} + + **/*SmokeTest.java + **/IT*.java + + + + + maven-enforcer-plugin + 3.5.0 + + + enforce + + enforce + + + + + [3.0,) + + + [1.7,) + + + + + compile + provided + + true + true + + + + + + + + org.codehaus.mojo + extra-enforcer-rules + 1.9.0 + compile + + + + + org.codehaus.mojo + exec-maven-plugin + 3.5.0 + + + + java + + + -1 + + + + + -1 + + + + maven-failsafe-plugin + 3.5.2 + + + + integration-test + verify + + + 3600 + sponge_log + + **/IT*.java + **/*SmokeTest.java + + + + + + + org.apache.maven.surefire + surefire-junit-platform + 3.5.2 + compile + + + org.apache.maven.surefire + surefire-junit47 + 3.5.2 + compile + + + + 3600 + sponge_log + + **/IT*.java + **/*SmokeTest.java + + + + + maven-jar-plugin + 3.4.2 + + + + test-jar + + + + true + true + + true + true + + + gapic-showcase-parent + com.google.cloud + 0.0.1-SNAPSHOT + + + + + + + + true + true + + true + true + + + gapic-showcase-parent + com.google.cloud + 0.0.1-SNAPSHOT + + + + + + maven-compiler-plugin + 3.13.0 + + + **/com/google/showcase/v1beta1/it/logging/*.java + + 1.8 + 1.8 + UTF-8 + -Xlint:unchecked + -Xlint:deprecation + true + + + + maven-site-plugin + 3.21.0 + + + default-site + site + + site + + + true + /Users/blakeli/code/sdk-platform-java/java-showcase/target/site + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.8.0 + + true + google-cloud-showcase-parent + jar + + + + default + + true + google-cloud-showcase-parent + jar + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.11.2 + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + html + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + javadoc + aggregate + aggregate-jar + + + + + + org.apache.maven.plugins + maven-jxr-plugin + 3.6.0 + + true + + + + + + + default-deploy + site-deploy + + deploy + + + true + /Users/blakeli/code/sdk-platform-java/java-showcase/target/site + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.8.0 + + true + google-cloud-showcase-parent + jar + + + + default + + true + google-cloud-showcase-parent + jar + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.11.2 + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + html + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + javadoc + aggregate + aggregate-jar + + + + + + org.apache.maven.plugins + maven-jxr-plugin + 3.6.0 + + true + + + + + + + + true + /Users/blakeli/code/sdk-platform-java/java-showcase/target/site + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.8.0 + + true + google-cloud-showcase-parent + jar + + + + default + + true + google-cloud-showcase-parent + jar + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.11.2 + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + html + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + javadoc + aggregate + aggregate-jar + + + + + + org.apache.maven.plugins + maven-jxr-plugin + 3.6.0 + + true + + + + + + + org.jacoco + jacoco-maven-plugin + 0.8.12 + + + + prepare-agent + + + + report + test + + report + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.6.0 + + + add-main-proto-resources + generate-resources + + add-resource + + + + + src/main/proto + + + + + + add-test-proto-resources + generate-test-resources + + add-test-resource + + + + + src/test/proto + + + + + + + + maven-checkstyle-plugin + 3.6.0 + + + checkstyle + validate + + check + + + java.header + license-checks.xml + true + true + error + true + true + + src/main + + + src/test + + + + + + + com.puppycrawl.tools + checkstyle + 10.21.2 + compile + + + + + org.codehaus.mojo + clirr-maven-plugin + 2.8 + + + + check + + + clirr-ignored-differences.xml + true + + + + + clirr-ignored-differences.xml + true + + + + org.codehaus.mojo + animal-sniffer-maven-plugin + 1.24 + + + java8 + + check + + + + org.codehaus.mojo.signature + java18 + 1.0 + + + + + + + org.codehaus.mojo + flatten-maven-plugin + 1.3.0 + + + flatten + process-resources + + flatten + + + oss + all + + remove + + + + + flatten.clean + clean + + clean + + + oss + all + + remove + + + + + + oss + all + + remove + + + + + maven-clean-plugin + 3.4.0 + + + default-clean + clean + + clean + + + + + + maven-install-plugin + 3.1.3 + + + default-install + install + + install + + + + + + maven-deploy-plugin + 3.1.4 + + + + + /Users/blakeli/code/sdk-platform-java/java-showcase/target/site + + + maven-project-info-reports-plugin + 3.8.0 + + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + true + google-cloud-showcase-parent + jar + + + + + true + google-cloud-showcase-parent + jar + + + + maven-javadoc-plugin + 3.11.2 + + + html + + javadoc + aggregate + aggregate-jar + + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + maven-jxr-plugin + 3.6.0 + + true + + + + + + + native + + + + maven-compiler-plugin + + + **/com/google/showcase/v1beta1/it/logging/*.java + + + + + org.graalvm.buildtools + native-maven-plugin + true + + + test-native + test + + test + + + + + + --no-fallback + --no-server + --verbose + + + + + + + + showcase + + true + + + + + maven-compiler-plugin + + + **/com/google/showcase/v1beta1/it/logging/*.java + + + + + maven-surefire-plugin + 3.5.2 + + sponge_log + ${skipUnitTests} + + + + maven-failsafe-plugin + + + org.apache.maven.surefire + surefire-junit-platform + 3.5.2 + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + + + loggingTestBase + + + + maven-surefire-plugin + 3.5.2 + + sponge_log + ${skipUnitTests} + + + + maven-failsafe-plugin + + + org.apache.maven.surefire + surefire-junit-platform + 3.5.2 + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + + + enable-golden-tests + + + + maven-compiler-plugin + + + **/com/google/showcase/v1beta1/it/logging/*.java + + + + + org.codehaus.mojo + exec-maven-plugin + 3.5.0 + + + verify-showcase + test + + exec + + + bash + + scripts/verify.sh + + + + + false + + + + + + update + + + + org.codehaus.mojo + exec-maven-plugin + 3.5.0 + + + verify-showcase + generate-sources + + exec + + + bash + + scripts/generate_showcase.sh + --replace + true + + + + + false + + + + + + + + + + + + + + 4.0.0 + + com.google.cloud + gapic-showcase-parent + 0.0.1-SNAPSHOT + + com.google.api.grpc + proto-gapic-showcase-v1beta1 + 0.0.1-SNAPSHOT + proto-gapic-showcase-v1beta1 + PROTO library for proto-gapic-showcase-v1beta1 + https://github.com/googleapis/java-shared-config/gapic-showcase-parent/proto-gapic-showcase-v1beta1 + + Google LLC + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + + + + + chingor13 + Jeff Ching + chingor@google.com + Google + + Developer + + + + + scm:git:git@github.com:googleapis/java-shared-config.git/google-cloud-shared-config/gapic-showcase-parent/proto-gapic-showcase-v1beta1 + scm:git:git@github.com:googleapis/java-shared-config.git/google-cloud-shared-config/gapic-showcase-parent/proto-gapic-showcase-v1beta1 + https://github.com/googleapis/java-shared-config/google-cloud-shared-config/gapic-showcase-parent/proto-gapic-showcase-v1beta1 + + + GitHub Issues + https://github.com/googleapis/java-shared-config/issues + + + + sonatype-nexus-staging + https://google.oss.sonatype.org/service/local/staging/deploy/maven2/ + + + sonatype-nexus-snapshots + https://google.oss.sonatype.org/content/repositories/snapshots + + + + 1.11.0 + true + true + /java/docs/reference/ + true + true + github + 1.25.2 + 25.0.0 + 25.0.0 + org.graalvm.sdk:nativeimage + 5.11.4 + 8 + 0.10.6 + 1.3.0 + UTF-8 + UTF-8 + false + google-cloud-showcase-parent + true + 3.5.2 + + + + + com.google.api.grpc + proto-gapic-showcase-v1beta1 + 0.0.1-SNAPSHOT + + + com.google.api.grpc + grpc-gapic-showcase-v1beta1 + 0.0.1-SNAPSHOT + + + com.google.cloud + gapic-showcase + 0.0.1-SNAPSHOT + + + com.google.auto.value + auto-value-annotations + 1.11.0 + + + org.graalvm.sdk + graal-sdk + 25.0.0 + + + org.graalvm.sdk + nativeimage + 25.0.0 + + + com.google.cloud + grpc-gcp + 1.9.0 + + + com.google.cloud + google-cloud-core + 2.63.1 + test-jar + + + com.google.cloud + google-cloud-core + 2.63.1 + tests + + + com.google.auth + google-auth-library-oauth2-http + 1.41.0 + test-jar + testlib + test + + + com.google.code.gson + gson + 2.12.1 + + + com.google.api + api-common + 2.56.1 + + + com.google.api + gapic-generator-java + 2.65.1 + + + com.google.api.grpc + grpc-google-common-protos + 2.64.1 + + + com.google.api.grpc + proto-google-common-protos + 2.64.1 + + + com.google.api.grpc + proto-google-iam-v1 + 1.59.1 + + + com.google.api.grpc + proto-google-iam-v2 + 1.59.1 + + + com.google.api.grpc + proto-google-iam-v2beta + 1.59.1 + + + com.google.api.grpc + proto-google-iam-v3 + 1.59.1 + + + com.google.api.grpc + proto-google-iam-v3beta + 1.59.1 + + + com.google.api.grpc + grpc-google-iam-v1 + 1.59.1 + + + com.google.api.grpc + grpc-google-iam-v2 + 1.59.1 + + + com.google.api.grpc + grpc-google-iam-v2beta + 1.59.1 + + + com.google.api.grpc + grpc-google-iam-v3 + 1.59.1 + + + com.google.api.grpc + grpc-google-iam-v3beta + 1.59.1 + + + com.google.auth + google-auth-library-credentials + 1.41.0 + + + com.google.auth + google-auth-library-oauth2-http + 1.41.0 + + + com.google.auth + google-auth-library-appengine + 1.41.0 + + + com.google.auth + google-auth-library-cab-token-generator + 1.41.0 + + + com.google.http-client + google-http-client + 2.0.3 + + + com.google.http-client + google-http-client-android + 2.0.3 + + + com.google.http-client + google-http-client-apache-v2 + 2.0.3 + + + com.google.http-client + google-http-client-apache-v5 + 2.0.3 + + + com.google.http-client + google-http-client-appengine + 2.0.3 + + + com.google.http-client + google-http-client-findbugs + 2.0.3 + + + com.google.http-client + google-http-client-gson + 2.0.3 + + + com.google.http-client + google-http-client-jackson2 + 2.0.3 + + + com.google.http-client + google-http-client-protobuf + 2.0.3 + + + com.google.http-client + google-http-client-test + 2.0.3 + + + com.google.http-client + google-http-client-xml + 2.0.3 + + + com.google.guava + guava + 33.5.0-jre + + + com.google.guava + guava-gwt + 33.5.0-jre + + + com.google.guava + guava-testlib + 33.5.0-jre + + + com.google.protobuf + protobuf-java + 3.25.8 + + + com.google.protobuf + protobuf-java-util + 3.25.8 + + + com.google.protobuf + protobuf-kotlin + 3.25.8 + + + io.grpc + grpc-all + 1.76.2 + + + io.grpc + grpc-alts + 1.76.2 + + + io.grpc + grpc-api + 1.76.2 + + + io.grpc + grpc-auth + 1.76.2 + + + io.grpc + grpc-benchmarks + 1.76.2 + + + io.grpc + grpc-census + 1.76.2 + + + io.grpc + grpc-context + 1.76.2 + + + io.grpc + grpc-context-override-opentelemetry + 1.76.2 + + + io.grpc + grpc-core + 1.76.2 + + + io.grpc + grpc-gcp-csm-observability + 1.76.2 + + + io.grpc + grpc-gcp-observability + 1.76.2 + + + io.grpc + grpc-googleapis + 1.76.2 + + + io.grpc + grpc-grpclb + 1.76.2 + + + io.grpc + grpc-inprocess + 1.76.2 + + + io.grpc + grpc-interop-testing + 1.76.2 + + + io.grpc + grpc-netty + 1.76.2 + + + io.grpc + grpc-netty-shaded + 1.76.2 + + + io.grpc + grpc-okhttp + 1.76.2 + + + io.grpc + grpc-opentelemetry + 1.76.2 + + + io.grpc + grpc-protobuf + 1.76.2 + + + io.grpc + grpc-protobuf-lite + 1.76.2 + + + io.grpc + grpc-rls + 1.76.2 + + + io.grpc + grpc-s2a + 1.76.2 + + + io.grpc + grpc-services + 1.76.2 + + + io.grpc + grpc-servlet + 1.76.2 + + + io.grpc + grpc-servlet-jakarta + 1.76.2 + + + io.grpc + grpc-stub + 1.76.2 + + + io.grpc + grpc-testing + 1.76.2 + + + io.grpc + grpc-testing-proto + 1.76.2 + + + io.grpc + grpc-util + 1.76.2 + + + io.grpc + grpc-xds + 1.76.2 + + + io.grpc + protoc-gen-grpc-java + 1.76.2 + pom + + + com.google.api + gax + 2.73.1 + + + com.google.api + gax + 2.73.1 + test-jar + testlib + + + com.google.api + gax + 2.73.1 + testlib + + + com.google.api + gax-grpc + 2.73.1 + + + com.google.api + gax-grpc + 2.73.1 + test-jar + testlib + + + com.google.api + gax-grpc + 2.73.1 + testlib + + + com.google.api + gax-httpjson + 2.73.1 + + + com.google.api + gax-httpjson + 2.73.1 + test-jar + testlib + + + com.google.api + gax-httpjson + 2.73.1 + testlib + + + com.google.cloud + google-cloud-core + 2.63.1 + + + com.google.cloud + google-cloud-core-grpc + 2.63.1 + + + com.google.cloud + google-cloud-core-http + 2.63.1 + + + com.google.oauth-client + google-oauth-client + 1.39.0 + + + com.google.oauth-client + google-oauth-client-appengine + 1.39.0 + + + com.google.oauth-client + google-oauth-client-java6 + 1.39.0 + + + com.google.oauth-client + google-oauth-client-jetty + 1.39.0 + + + com.google.oauth-client + google-oauth-client-servlet + 1.39.0 + + + com.google.api-client + google-api-client + 2.7.2 + + + com.google.api-client + google-api-client-android + 2.7.2 + + + com.google.api-client + google-api-client-appengine + 2.7.2 + + + com.google.api-client + google-api-client-assembly + 2.7.2 + pom + + + com.google.api-client + google-api-client-gson + 2.7.2 + + + com.google.api-client + google-api-client-jackson2 + 2.7.2 + + + com.google.api-client + google-api-client-protobuf + 2.7.2 + + + com.google.api-client + google-api-client-servlet + 2.7.2 + + + com.google.api-client + google-api-client-xml + 2.7.2 + + + org.apache.arrow + arrow-memory-core + 17.0.0 + + + org.apache.arrow + arrow-memory-netty + 17.0.0 + + + org.apache.arrow + arrow-vector + 17.0.0 + + + org.apache.httpcomponents + httpcore + 4.4.16 + + + org.apache.httpcomponents + httpclient + 4.5.14 + + + org.apache.httpcomponents.core5 + httpcore5 + 5.2.5 + + + org.apache.httpcomponents.client5 + httpclient5 + 5.3.1 + + + org.threeten + threetenbp + 1.7.0 + + + org.threeten + threeten-extra + 1.8.0 + + + javax.annotation + javax.annotation-api + 1.3.2 + compile + + + org.codehaus.mojo + animal-sniffer-annotations + 1.24 + + + com.google.code.findbugs + jsr305 + 3.0.2 + + + com.google.errorprone + error_prone_annotations + 2.42.0 + + + com.google.flogger + google-extensions + 0.8 + + + com.google.flogger + flogger-system-backend + 0.8 + + + commons-codec + commons-codec + 1.18.0 + + + io.opentelemetry.instrumentation + opentelemetry-grpc-1.6 + 2.1.0-alpha + + + io.opentelemetry.semconv + opentelemetry-semconv + 1.29.0-alpha + + + io.opentelemetry + opentelemetry-semconv + 1.26.0-alpha + + + com.google.cloud.opentelemetry + exporter-metrics + 0.33.0 + + + com.google.cloud.opentelemetry + shared-resourcemapping + 0.33.0 + + + io.opentelemetry.contrib + opentelemetry-gcp-resources + 1.45.0-alpha + + + io.opencensus + opencensus-api + 0.31.1 + + + io.opencensus + opencensus-contrib-grpc-util + 0.31.1 + + + io.opencensus + opencensus-contrib-http-util + 0.31.1 + + + io.opencensus + opencensus-contrib-zpages + 0.31.1 + + + io.opencensus + opencensus-exporter-stats-stackdriver + 0.31.1 + + + io.opencensus + opencensus-exporter-trace-stackdriver + 0.31.1 + + + io.opencensus + opencensus-impl + 0.31.1 + + + io.opencensus + opencensus-impl-core + 0.31.1 + + + org.checkerframework + checker-qual + 3.49.0 + + + io.perfmark + perfmark-api + 0.27.0 + + + com.google.j2objc + j2objc-annotations + 3.1 + + + com.google.cloud.opentelemetry + detector-resources-support + 0.33.0 + + + org.json + json + 20250517 + + + dev.cel + cel + 0.6.0 + + + com.google.crypto.tink + tink + 1.16.0 + + + com.fasterxml.jackson.core + jackson-annotations + 2.18.2 + + + com.fasterxml.jackson.core + jackson-core + 2.18.2 + + + com.fasterxml.jackson.core + jackson-databind + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-avro + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-cbor + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-csv + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-ion + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-properties + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-protobuf + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-smile + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-toml + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-yaml + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-eclipse-collections + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-guava + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate4 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate5 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate5-jakarta + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate6 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hppc + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jakarta-jsonp + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jaxrs + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-joda + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-joda-money + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-json-org + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr353 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-pcollections + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-base + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-cbor-provider + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-smile-provider + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-xml-provider + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-yaml-provider + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-base + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-cbor-provider + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-json-provider + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-smile-provider + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-xml-provider + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-yaml-provider + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-all + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-annotation-support + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-extension-javatime + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-objects + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-retrofit2 + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-stree + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-afterburner + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-android-record + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-blackbird + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-guice + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-guice7 + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-jaxb-annotations + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-jakarta-xmlbind-annotations + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-jsonSchema + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-jsonSchema-jakarta + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-kotlin + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-mrbean + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-no-ctor-deser + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-osgi + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-parameter-names + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-paranamer + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-scala_2.11 + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-scala_2.12 + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-scala_2.13 + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-scala_3 + 2.18.2 + + + io.opentelemetry + opentelemetry-common + 1.52.0 + + + io.opentelemetry + opentelemetry-context + 1.52.0 + + + io.opentelemetry + opentelemetry-opentracing-shim + 1.52.0 + + + io.opentelemetry + opentelemetry-api + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-common + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-logging + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-logging-otlp + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-zipkin + 1.52.0 + + + io.opentelemetry + opentelemetry-extension-kotlin + 1.52.0 + + + io.opentelemetry + opentelemetry-extension-trace-propagators + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-common + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-logs + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-metrics + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-testing + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-trace + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-extension-autoconfigure + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-extension-autoconfigure-spi + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-extension-jaeger-remote-sampler + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-otlp + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-otlp-common + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-sender-grpc-managed-channel + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-sender-jdk + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-sender-okhttp + 1.52.0 + + + org.junit.jupiter + junit-jupiter + 5.11.4 + + + org.junit.jupiter + junit-jupiter-api + 5.11.4 + + + org.junit.jupiter + junit-jupiter-engine + 5.11.4 + + + org.junit.jupiter + junit-jupiter-migrationsupport + 5.11.4 + + + org.junit.jupiter + junit-jupiter-params + 5.11.4 + + + org.junit.platform + junit-platform-commons + 1.11.4 + + + org.junit.platform + junit-platform-console + 1.11.4 + + + org.junit.platform + junit-platform-engine + 1.11.4 + + + org.junit.platform + junit-platform-jfr + 1.11.4 + + + org.junit.platform + junit-platform-launcher + 1.11.4 + + + org.junit.platform + junit-platform-reporting + 1.11.4 + + + org.junit.platform + junit-platform-runner + 1.11.4 + + + org.junit.platform + junit-platform-suite + 1.11.4 + + + org.junit.platform + junit-platform-suite-api + 1.11.4 + + + org.junit.platform + junit-platform-suite-commons + 1.11.4 + + + org.junit.platform + junit-platform-suite-engine + 1.11.4 + + + org.junit.platform + junit-platform-testkit + 1.11.4 + + + org.junit.vintage + junit-vintage-engine + 5.11.4 + + + + + + com.google.protobuf + protobuf-java + 3.25.8 + compile + + + com.google.api.grpc + proto-google-common-protos + 2.64.1 + compile + + + com.google.api.grpc + proto-google-iam-v1 + 1.59.1 + compile + + + com.google.api + api-common + 2.56.1 + compile + + + com.google.guava + guava + 33.5.0-jre + compile + + + + + + false + + central + Central Repository + https://repo.maven.apache.org/maven2 + + + + + + false + + central + Central Repository + https://repo.maven.apache.org/maven2 + + + + /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/src/main/java + /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/src/main/scripts + /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/src/test/java + /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/classes + /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/test-classes + + + /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/src/main/resources + + + + + /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/src/test/resources + + + /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target + proto-gapic-showcase-v1beta1-0.0.1-SNAPSHOT + + + + maven-antrun-plugin + 3.1.0 + + + maven-assembly-plugin + 3.7.1 + + + maven-surefire-plugin + 3.5.2 + + + **/*SmokeTest.java + **/IT*.java + + sponge_log + + + + maven-enforcer-plugin + 3.5.0 + + + org.codehaus.mojo + extra-enforcer-rules + 1.9.0 + compile + + + + + org.codehaus.mojo + exec-maven-plugin + 3.5.0 + + -1 + + + + maven-failsafe-plugin + 3.5.2 + + + org.apache.maven.surefire + surefire-junit47 + 3.5.2 + compile + + + + 3600 + sponge_log + + **/IT*.java + **/*SmokeTest.java + + + + + maven-jar-plugin + 3.4.2 + + + true + true + + true + true + + + proto-gapic-showcase-v1beta1 + com.google.api.grpc + 0.0.1-SNAPSHOT + + + + + + maven-compiler-plugin + 3.13.0 + + 1.8 + 1.8 + UTF-8 + -Xlint:unchecked + -Xlint:deprecation + true + + + + maven-site-plugin + 3.21.0 + + true + + + + org.jacoco + jacoco-maven-plugin + 0.8.12 + + + maven-dependency-plugin + 3.8.1 + + + javax.annotation:javax.annotation-api + + + io.grpc:* + com.google.protobuf:* + com.google.api.grpc:* + + + + + maven-release-plugin + 3.0.1 + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.7.0 + true + + ossrh + https://google.oss.sonatype.org/ + false + 15 + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.6.0 + + + org.codehaus.mojo + clirr-maven-plugin + 2.8 + + + com.spotify.fmt + fmt-maven-plugin + 2.25 + + + com.google.googlejavaformat + google-java-format + 1.25.2 + + + + + true + + + + org.codehaus.mojo + flatten-maven-plugin + 1.3.0 + + + flatten + process-resources + + flatten + + + oss + all + + remove + + + + + flatten.clean + clean + + clean + + + oss + all + + remove + + + + + + oss + all + + remove + + + + + maven-clean-plugin + 3.4.0 + + + maven-install-plugin + 3.1.3 + + + maven-deploy-plugin + 3.1.4 + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.7.0 + true + + + injected-nexus-deploy + deploy + + deploy + + + ossrh + https://google.oss.sonatype.org/ + false + 15 + + + + + ossrh + https://google.oss.sonatype.org/ + false + 15 + + + + maven-surefire-plugin + 3.5.2 + + + default-test + test + + test + + + sponge_log + ${skipUnitTests} + + **/*SmokeTest.java + **/IT*.java + + + + + + sponge_log + ${skipUnitTests} + + **/*SmokeTest.java + **/IT*.java + + + + + maven-enforcer-plugin + 3.5.0 + + + enforce + + enforce + + + + + [3.0,) + + + [1.7,) + + + + + compile + provided + + true + true + + + + + + + + org.codehaus.mojo + extra-enforcer-rules + 1.9.0 + compile + + + + + org.codehaus.mojo + exec-maven-plugin + 3.5.0 + + + + java + + + -1 + + + + + -1 + + + + maven-failsafe-plugin + 3.5.2 + + + + integration-test + verify + + + 3600 + sponge_log + + **/IT*.java + **/*SmokeTest.java + + + + + + + org.apache.maven.surefire + surefire-junit-platform + 3.5.2 + compile + + + org.apache.maven.surefire + surefire-junit47 + 3.5.2 + compile + + + + 3600 + sponge_log + + **/IT*.java + **/*SmokeTest.java + + + + + maven-jar-plugin + 3.4.2 + + + default-jar + package + + jar + + + + true + true + + true + true + + + proto-gapic-showcase-v1beta1 + com.google.api.grpc + 0.0.1-SNAPSHOT + + + + + + + test-jar + + + + true + true + + true + true + + + proto-gapic-showcase-v1beta1 + com.google.api.grpc + 0.0.1-SNAPSHOT + + + + + + + + true + true + + true + true + + + proto-gapic-showcase-v1beta1 + com.google.api.grpc + 0.0.1-SNAPSHOT + + + + + + maven-compiler-plugin + 3.13.0 + + + default-compile + compile + + compile + + + + **/com/google/showcase/v1beta1/it/logging/*.java + + 1.8 + 1.8 + UTF-8 + -Xlint:unchecked + -Xlint:deprecation + true + + + + default-testCompile + test-compile + + testCompile + + + + **/com/google/showcase/v1beta1/it/logging/*.java + + 1.8 + 1.8 + UTF-8 + -Xlint:unchecked + -Xlint:deprecation + true + + + + + + **/com/google/showcase/v1beta1/it/logging/*.java + + 1.8 + 1.8 + UTF-8 + -Xlint:unchecked + -Xlint:deprecation + true + + + + maven-site-plugin + 3.21.0 + + + default-site + site + + site + + + true + /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/site + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.8.0 + + true + google-cloud-showcase-parent + jar + + + + default + + true + google-cloud-showcase-parent + jar + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.11.2 + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + html + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + javadoc + aggregate + aggregate-jar + + + + + + org.apache.maven.plugins + maven-jxr-plugin + 3.6.0 + + true + + + + + + + default-deploy + site-deploy + + deploy + + + true + /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/site + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.8.0 + + true + google-cloud-showcase-parent + jar + + + + default + + true + google-cloud-showcase-parent + jar + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.11.2 + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + html + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + javadoc + aggregate + aggregate-jar + + + + + + org.apache.maven.plugins + maven-jxr-plugin + 3.6.0 + + true + + + + + + + + true + /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/site + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.8.0 + + true + google-cloud-showcase-parent + jar + + + + default + + true + google-cloud-showcase-parent + jar + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.11.2 + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + html + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + javadoc + aggregate + aggregate-jar + + + + + + org.apache.maven.plugins + maven-jxr-plugin + 3.6.0 + + true + + + + + + + org.jacoco + jacoco-maven-plugin + 0.8.12 + + + + prepare-agent + + + + report + test + + report + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.6.0 + + + add-main-proto-resources + generate-resources + + add-resource + + + + + src/main/proto + + + + + + add-test-proto-resources + generate-test-resources + + add-test-resource + + + + + src/test/proto + + + + + + + + maven-checkstyle-plugin + 3.6.0 + + + checkstyle + validate + + check + + + java.header + license-checks.xml + true + true + error + true + true + + src/main + + + src/test + + + + + + + com.puppycrawl.tools + checkstyle + 10.21.2 + compile + + + + + org.codehaus.mojo + clirr-maven-plugin + 2.8 + + + + check + + + clirr-ignored-differences.xml + true + + + + + clirr-ignored-differences.xml + true + + + + org.codehaus.mojo + animal-sniffer-maven-plugin + 1.24 + + + java8 + + check + + + + org.codehaus.mojo.signature + java18 + 1.0 + + + + + + + org.codehaus.mojo + flatten-maven-plugin + 1.3.0 + + + flatten + process-resources + + flatten + + + oss + all + + remove + + + + + flatten.clean + clean + + clean + + + oss + all + + remove + + + + + + oss + all + + remove + + + + + maven-clean-plugin + 3.4.0 + + + default-clean + clean + + clean + + + + + + maven-resources-plugin + 3.3.1 + + + default-testResources + process-test-resources + + testResources + + + + default-resources + process-resources + + resources + + + + + + maven-install-plugin + 3.1.3 + + + default-install + install + + install + + + + + + maven-deploy-plugin + 3.1.4 + + + + + /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/site + + + maven-project-info-reports-plugin + 3.8.0 + + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + true + google-cloud-showcase-parent + jar + + + + + true + google-cloud-showcase-parent + jar + + + + maven-javadoc-plugin + 3.11.2 + + + html + + javadoc + aggregate + aggregate-jar + + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + maven-jxr-plugin + 3.6.0 + + true + + + + + + + showcase-sonar-analysis + + + enableShowcaseTestCoverage + + + + true + + + + + + + + + + + + 4.0.0 + + com.google.cloud + gapic-showcase-parent + 0.0.1-SNAPSHOT + + com.google.api.grpc + grpc-gapic-showcase-v1beta1 + 0.0.1-SNAPSHOT + grpc-gapic-showcase-v1beta1 + GRPC library for grpc-google-cloud-iot-v1 + https://github.com/googleapis/java-shared-config/gapic-showcase-parent/grpc-gapic-showcase-v1beta1 + + Google LLC + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + + + + + chingor13 + Jeff Ching + chingor@google.com + Google + + Developer + + + + + scm:git:git@github.com:googleapis/java-shared-config.git/google-cloud-shared-config/gapic-showcase-parent/grpc-gapic-showcase-v1beta1 + scm:git:git@github.com:googleapis/java-shared-config.git/google-cloud-shared-config/gapic-showcase-parent/grpc-gapic-showcase-v1beta1 + https://github.com/googleapis/java-shared-config/google-cloud-shared-config/gapic-showcase-parent/grpc-gapic-showcase-v1beta1 + + + GitHub Issues + https://github.com/googleapis/java-shared-config/issues + + + + sonatype-nexus-staging + https://google.oss.sonatype.org/service/local/staging/deploy/maven2/ + + + sonatype-nexus-snapshots + https://google.oss.sonatype.org/content/repositories/snapshots + + + + 1.11.0 + true + true + /java/docs/reference/ + true + true + github + 1.25.2 + 25.0.0 + 25.0.0 + org.graalvm.sdk:nativeimage + 5.11.4 + 8 + 0.10.6 + 1.3.0 + UTF-8 + UTF-8 + false + google-cloud-showcase-parent + true + 3.5.2 + + + + + com.google.api.grpc + proto-gapic-showcase-v1beta1 + 0.0.1-SNAPSHOT + + + com.google.api.grpc + grpc-gapic-showcase-v1beta1 + 0.0.1-SNAPSHOT + + + com.google.cloud + gapic-showcase + 0.0.1-SNAPSHOT + + + com.google.auto.value + auto-value-annotations + 1.11.0 + + + org.graalvm.sdk + graal-sdk + 25.0.0 + + + org.graalvm.sdk + nativeimage + 25.0.0 + + + com.google.cloud + grpc-gcp + 1.9.0 + + + com.google.cloud + google-cloud-core + 2.63.1 + test-jar + + + com.google.cloud + google-cloud-core + 2.63.1 + tests + + + com.google.auth + google-auth-library-oauth2-http + 1.41.0 + test-jar + testlib + test + + + com.google.code.gson + gson + 2.12.1 + + + com.google.api + api-common + 2.56.1 + + + com.google.api + gapic-generator-java + 2.65.1 + + + com.google.api.grpc + grpc-google-common-protos + 2.64.1 + + + com.google.api.grpc + proto-google-common-protos + 2.64.1 + + + com.google.api.grpc + proto-google-iam-v1 + 1.59.1 + + + com.google.api.grpc + proto-google-iam-v2 + 1.59.1 + + + com.google.api.grpc + proto-google-iam-v2beta + 1.59.1 + + + com.google.api.grpc + proto-google-iam-v3 + 1.59.1 + + + com.google.api.grpc + proto-google-iam-v3beta + 1.59.1 + + + com.google.api.grpc + grpc-google-iam-v1 + 1.59.1 + + + com.google.api.grpc + grpc-google-iam-v2 + 1.59.1 + + + com.google.api.grpc + grpc-google-iam-v2beta + 1.59.1 + + + com.google.api.grpc + grpc-google-iam-v3 + 1.59.1 + + + com.google.api.grpc + grpc-google-iam-v3beta + 1.59.1 + + + com.google.auth + google-auth-library-credentials + 1.41.0 + + + com.google.auth + google-auth-library-oauth2-http + 1.41.0 + + + com.google.auth + google-auth-library-appengine + 1.41.0 + + + com.google.auth + google-auth-library-cab-token-generator + 1.41.0 + + + com.google.http-client + google-http-client + 2.0.3 + + + com.google.http-client + google-http-client-android + 2.0.3 + + + com.google.http-client + google-http-client-apache-v2 + 2.0.3 + + + com.google.http-client + google-http-client-apache-v5 + 2.0.3 + + + com.google.http-client + google-http-client-appengine + 2.0.3 + + + com.google.http-client + google-http-client-findbugs + 2.0.3 + + + com.google.http-client + google-http-client-gson + 2.0.3 + + + com.google.http-client + google-http-client-jackson2 + 2.0.3 + + + com.google.http-client + google-http-client-protobuf + 2.0.3 + + + com.google.http-client + google-http-client-test + 2.0.3 + + + com.google.http-client + google-http-client-xml + 2.0.3 + + + com.google.guava + guava + 33.5.0-jre + + + com.google.guava + guava-gwt + 33.5.0-jre + + + com.google.guava + guava-testlib + 33.5.0-jre + + + com.google.protobuf + protobuf-java + 3.25.8 + + + com.google.protobuf + protobuf-java-util + 3.25.8 + + + com.google.protobuf + protobuf-kotlin + 3.25.8 + + + io.grpc + grpc-all + 1.76.2 + + + io.grpc + grpc-alts + 1.76.2 + + + io.grpc + grpc-api + 1.76.2 + + + io.grpc + grpc-auth + 1.76.2 + + + io.grpc + grpc-benchmarks + 1.76.2 + + + io.grpc + grpc-census + 1.76.2 + + + io.grpc + grpc-context + 1.76.2 + + + io.grpc + grpc-context-override-opentelemetry + 1.76.2 + + + io.grpc + grpc-core + 1.76.2 + + + io.grpc + grpc-gcp-csm-observability + 1.76.2 + + + io.grpc + grpc-gcp-observability + 1.76.2 + + + io.grpc + grpc-googleapis + 1.76.2 + + + io.grpc + grpc-grpclb + 1.76.2 + + + io.grpc + grpc-inprocess + 1.76.2 + + + io.grpc + grpc-interop-testing + 1.76.2 + + + io.grpc + grpc-netty + 1.76.2 + + + io.grpc + grpc-netty-shaded + 1.76.2 + + + io.grpc + grpc-okhttp + 1.76.2 + + + io.grpc + grpc-opentelemetry + 1.76.2 + + + io.grpc + grpc-protobuf + 1.76.2 + + + io.grpc + grpc-protobuf-lite + 1.76.2 + + + io.grpc + grpc-rls + 1.76.2 + + + io.grpc + grpc-s2a + 1.76.2 + + + io.grpc + grpc-services + 1.76.2 + + + io.grpc + grpc-servlet + 1.76.2 + + + io.grpc + grpc-servlet-jakarta + 1.76.2 + + + io.grpc + grpc-stub + 1.76.2 + + + io.grpc + grpc-testing + 1.76.2 + + + io.grpc + grpc-testing-proto + 1.76.2 + + + io.grpc + grpc-util + 1.76.2 + + + io.grpc + grpc-xds + 1.76.2 + + + io.grpc + protoc-gen-grpc-java + 1.76.2 + pom + + + com.google.api + gax + 2.73.1 + + + com.google.api + gax + 2.73.1 + test-jar + testlib + + + com.google.api + gax + 2.73.1 + testlib + + + com.google.api + gax-grpc + 2.73.1 + + + com.google.api + gax-grpc + 2.73.1 + test-jar + testlib + + + com.google.api + gax-grpc + 2.73.1 + testlib + + + com.google.api + gax-httpjson + 2.73.1 + + + com.google.api + gax-httpjson + 2.73.1 + test-jar + testlib + + + com.google.api + gax-httpjson + 2.73.1 + testlib + + + com.google.cloud + google-cloud-core + 2.63.1 + + + com.google.cloud + google-cloud-core-grpc + 2.63.1 + + + com.google.cloud + google-cloud-core-http + 2.63.1 + + + com.google.oauth-client + google-oauth-client + 1.39.0 + + + com.google.oauth-client + google-oauth-client-appengine + 1.39.0 + + + com.google.oauth-client + google-oauth-client-java6 + 1.39.0 + + + com.google.oauth-client + google-oauth-client-jetty + 1.39.0 + + + com.google.oauth-client + google-oauth-client-servlet + 1.39.0 + + + com.google.api-client + google-api-client + 2.7.2 + + + com.google.api-client + google-api-client-android + 2.7.2 + + + com.google.api-client + google-api-client-appengine + 2.7.2 + + + com.google.api-client + google-api-client-assembly + 2.7.2 + pom + + + com.google.api-client + google-api-client-gson + 2.7.2 + + + com.google.api-client + google-api-client-jackson2 + 2.7.2 + + + com.google.api-client + google-api-client-protobuf + 2.7.2 + + + com.google.api-client + google-api-client-servlet + 2.7.2 + + + com.google.api-client + google-api-client-xml + 2.7.2 + + + org.apache.arrow + arrow-memory-core + 17.0.0 + + + org.apache.arrow + arrow-memory-netty + 17.0.0 + + + org.apache.arrow + arrow-vector + 17.0.0 + + + org.apache.httpcomponents + httpcore + 4.4.16 + + + org.apache.httpcomponents + httpclient + 4.5.14 + + + org.apache.httpcomponents.core5 + httpcore5 + 5.2.5 + + + org.apache.httpcomponents.client5 + httpclient5 + 5.3.1 + + + org.threeten + threetenbp + 1.7.0 + + + org.threeten + threeten-extra + 1.8.0 + + + javax.annotation + javax.annotation-api + 1.3.2 + compile + + + org.codehaus.mojo + animal-sniffer-annotations + 1.24 + + + com.google.code.findbugs + jsr305 + 3.0.2 + + + com.google.errorprone + error_prone_annotations + 2.42.0 + + + com.google.flogger + google-extensions + 0.8 + + + com.google.flogger + flogger-system-backend + 0.8 + + + commons-codec + commons-codec + 1.18.0 + + + io.opentelemetry.instrumentation + opentelemetry-grpc-1.6 + 2.1.0-alpha + + + io.opentelemetry.semconv + opentelemetry-semconv + 1.29.0-alpha + + + io.opentelemetry + opentelemetry-semconv + 1.26.0-alpha + + + com.google.cloud.opentelemetry + exporter-metrics + 0.33.0 + + + com.google.cloud.opentelemetry + shared-resourcemapping + 0.33.0 + + + io.opentelemetry.contrib + opentelemetry-gcp-resources + 1.45.0-alpha + + + io.opencensus + opencensus-api + 0.31.1 + + + io.opencensus + opencensus-contrib-grpc-util + 0.31.1 + + + io.opencensus + opencensus-contrib-http-util + 0.31.1 + + + io.opencensus + opencensus-contrib-zpages + 0.31.1 + + + io.opencensus + opencensus-exporter-stats-stackdriver + 0.31.1 + + + io.opencensus + opencensus-exporter-trace-stackdriver + 0.31.1 + + + io.opencensus + opencensus-impl + 0.31.1 + + + io.opencensus + opencensus-impl-core + 0.31.1 + + + org.checkerframework + checker-qual + 3.49.0 + + + io.perfmark + perfmark-api + 0.27.0 + + + com.google.j2objc + j2objc-annotations + 3.1 + + + com.google.cloud.opentelemetry + detector-resources-support + 0.33.0 + + + org.json + json + 20250517 + + + dev.cel + cel + 0.6.0 + + + com.google.crypto.tink + tink + 1.16.0 + + + com.fasterxml.jackson.core + jackson-annotations + 2.18.2 + + + com.fasterxml.jackson.core + jackson-core + 2.18.2 + + + com.fasterxml.jackson.core + jackson-databind + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-avro + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-cbor + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-csv + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-ion + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-properties + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-protobuf + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-smile + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-toml + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-yaml + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-eclipse-collections + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-guava + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate4 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate5 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate5-jakarta + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate6 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hppc + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jakarta-jsonp + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jaxrs + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-joda + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-joda-money + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-json-org + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr353 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-pcollections + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-base + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-cbor-provider + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-smile-provider + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-xml-provider + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-yaml-provider + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-base + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-cbor-provider + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-json-provider + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-smile-provider + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-xml-provider + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-yaml-provider + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-all + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-annotation-support + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-extension-javatime + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-objects + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-retrofit2 + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-stree + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-afterburner + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-android-record + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-blackbird + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-guice + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-guice7 + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-jaxb-annotations + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-jakarta-xmlbind-annotations + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-jsonSchema + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-jsonSchema-jakarta + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-kotlin + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-mrbean + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-no-ctor-deser + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-osgi + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-parameter-names + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-paranamer + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-scala_2.11 + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-scala_2.12 + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-scala_2.13 + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-scala_3 + 2.18.2 + + + io.opentelemetry + opentelemetry-common + 1.52.0 + + + io.opentelemetry + opentelemetry-context + 1.52.0 + + + io.opentelemetry + opentelemetry-opentracing-shim + 1.52.0 + + + io.opentelemetry + opentelemetry-api + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-common + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-logging + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-logging-otlp + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-zipkin + 1.52.0 + + + io.opentelemetry + opentelemetry-extension-kotlin + 1.52.0 + + + io.opentelemetry + opentelemetry-extension-trace-propagators + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-common + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-logs + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-metrics + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-testing + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-trace + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-extension-autoconfigure + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-extension-autoconfigure-spi + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-extension-jaeger-remote-sampler + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-otlp + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-otlp-common + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-sender-grpc-managed-channel + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-sender-jdk + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-sender-okhttp + 1.52.0 + + + org.junit.jupiter + junit-jupiter + 5.11.4 + + + org.junit.jupiter + junit-jupiter-api + 5.11.4 + + + org.junit.jupiter + junit-jupiter-engine + 5.11.4 + + + org.junit.jupiter + junit-jupiter-migrationsupport + 5.11.4 + + + org.junit.jupiter + junit-jupiter-params + 5.11.4 + + + org.junit.platform + junit-platform-commons + 1.11.4 + + + org.junit.platform + junit-platform-console + 1.11.4 + + + org.junit.platform + junit-platform-engine + 1.11.4 + + + org.junit.platform + junit-platform-jfr + 1.11.4 + + + org.junit.platform + junit-platform-launcher + 1.11.4 + + + org.junit.platform + junit-platform-reporting + 1.11.4 + + + org.junit.platform + junit-platform-runner + 1.11.4 + + + org.junit.platform + junit-platform-suite + 1.11.4 + + + org.junit.platform + junit-platform-suite-api + 1.11.4 + + + org.junit.platform + junit-platform-suite-commons + 1.11.4 + + + org.junit.platform + junit-platform-suite-engine + 1.11.4 + + + org.junit.platform + junit-platform-testkit + 1.11.4 + + + org.junit.vintage + junit-vintage-engine + 5.11.4 + + + + + + io.grpc + grpc-api + 1.76.2 + compile + + + io.grpc + grpc-stub + 1.76.2 + compile + + + io.grpc + grpc-protobuf + 1.76.2 + compile + + + com.google.protobuf + protobuf-java + 3.25.8 + compile + + + com.google.api.grpc + proto-gapic-showcase-v1beta1 + 0.0.1-SNAPSHOT + compile + + + com.google.api.grpc + proto-google-iam-v1 + 1.59.1 + compile + + + com.google.guava + guava + 33.5.0-jre + compile + + + + + + false + + central + Central Repository + https://repo.maven.apache.org/maven2 + + + + + + false + + central + Central Repository + https://repo.maven.apache.org/maven2 + + + + /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/src/main/java + /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/src/main/scripts + /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/src/test/java + /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/classes + /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/test-classes + + + /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/src/main/resources + + + + + /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/src/test/resources + + + /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target + grpc-gapic-showcase-v1beta1-0.0.1-SNAPSHOT + + + + maven-antrun-plugin + 3.1.0 + + + maven-assembly-plugin + 3.7.1 + + + maven-surefire-plugin + 3.5.2 + + + **/*SmokeTest.java + **/IT*.java + + sponge_log + + + + maven-enforcer-plugin + 3.5.0 + + + org.codehaus.mojo + extra-enforcer-rules + 1.9.0 + compile + + + + + org.codehaus.mojo + exec-maven-plugin + 3.5.0 + + -1 + + + + maven-failsafe-plugin + 3.5.2 + + + org.apache.maven.surefire + surefire-junit47 + 3.5.2 + compile + + + + 3600 + sponge_log + + **/IT*.java + **/*SmokeTest.java + + + + + maven-jar-plugin + 3.4.2 + + + true + true + + true + true + + + grpc-gapic-showcase-v1beta1 + com.google.api.grpc + 0.0.1-SNAPSHOT + + + + + + maven-compiler-plugin + 3.13.0 + + 1.8 + 1.8 + UTF-8 + -Xlint:unchecked + -Xlint:deprecation + true + + + + maven-site-plugin + 3.21.0 + + true + + + + org.jacoco + jacoco-maven-plugin + 0.8.12 + + + maven-dependency-plugin + 3.8.1 + + + javax.annotation:javax.annotation-api + + + io.grpc:* + com.google.protobuf:* + com.google.api.grpc:* + + + + + maven-release-plugin + 3.0.1 + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.7.0 + true + + ossrh + https://google.oss.sonatype.org/ + false + 15 + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.6.0 + + + org.codehaus.mojo + clirr-maven-plugin + 2.8 + + + com.spotify.fmt + fmt-maven-plugin + 2.25 + + + com.google.googlejavaformat + google-java-format + 1.25.2 + + + + + true + + + + org.codehaus.mojo + flatten-maven-plugin + 1.3.0 + + + flatten + process-resources + + flatten + + + oss + all + + remove + + + + + flatten.clean + clean + + clean + + + oss + all + + remove + + + + + + oss + all + + remove + + + + + maven-clean-plugin + 3.4.0 + + + maven-install-plugin + 3.1.3 + + + maven-deploy-plugin + 3.1.4 + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.7.0 + true + + + injected-nexus-deploy + deploy + + deploy + + + ossrh + https://google.oss.sonatype.org/ + false + 15 + + + + + ossrh + https://google.oss.sonatype.org/ + false + 15 + + + + maven-surefire-plugin + 3.5.2 + + + default-test + test + + test + + + sponge_log + ${skipUnitTests} + + **/*SmokeTest.java + **/IT*.java + + + + + + sponge_log + ${skipUnitTests} + + **/*SmokeTest.java + **/IT*.java + + + + + maven-enforcer-plugin + 3.5.0 + + + enforce + + enforce + + + + + [3.0,) + + + [1.7,) + + + + + compile + provided + + true + true + + + + + + + + org.codehaus.mojo + extra-enforcer-rules + 1.9.0 + compile + + + + + org.codehaus.mojo + exec-maven-plugin + 3.5.0 + + + + java + + + -1 + + + + + -1 + + + + maven-failsafe-plugin + 3.5.2 + + + + integration-test + verify + + + 3600 + sponge_log + + **/IT*.java + **/*SmokeTest.java + + + + + + + org.apache.maven.surefire + surefire-junit-platform + 3.5.2 + compile + + + org.apache.maven.surefire + surefire-junit47 + 3.5.2 + compile + + + + 3600 + sponge_log + + **/IT*.java + **/*SmokeTest.java + + + + + maven-jar-plugin + 3.4.2 + + + default-jar + package + + jar + + + + true + true + + true + true + + + grpc-gapic-showcase-v1beta1 + com.google.api.grpc + 0.0.1-SNAPSHOT + + + + + + + test-jar + + + + true + true + + true + true + + + grpc-gapic-showcase-v1beta1 + com.google.api.grpc + 0.0.1-SNAPSHOT + + + + + + + + true + true + + true + true + + + grpc-gapic-showcase-v1beta1 + com.google.api.grpc + 0.0.1-SNAPSHOT + + + + + + maven-compiler-plugin + 3.13.0 + + + default-compile + compile + + compile + + + + **/com/google/showcase/v1beta1/it/logging/*.java + + 1.8 + 1.8 + UTF-8 + -Xlint:unchecked + -Xlint:deprecation + true + + + + default-testCompile + test-compile + + testCompile + + + + **/com/google/showcase/v1beta1/it/logging/*.java + + 1.8 + 1.8 + UTF-8 + -Xlint:unchecked + -Xlint:deprecation + true + + + + + + **/com/google/showcase/v1beta1/it/logging/*.java + + 1.8 + 1.8 + UTF-8 + -Xlint:unchecked + -Xlint:deprecation + true + + + + maven-site-plugin + 3.21.0 + + + default-site + site + + site + + + true + /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/site + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.8.0 + + true + google-cloud-showcase-parent + jar + + + + default + + true + google-cloud-showcase-parent + jar + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.11.2 + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + html + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + javadoc + aggregate + aggregate-jar + + + + + + org.apache.maven.plugins + maven-jxr-plugin + 3.6.0 + + true + + + + + + + default-deploy + site-deploy + + deploy + + + true + /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/site + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.8.0 + + true + google-cloud-showcase-parent + jar + + + + default + + true + google-cloud-showcase-parent + jar + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.11.2 + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + html + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + javadoc + aggregate + aggregate-jar + + + + + + org.apache.maven.plugins + maven-jxr-plugin + 3.6.0 + + true + + + + + + + + true + /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/site + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.8.0 + + true + google-cloud-showcase-parent + jar + + + + default + + true + google-cloud-showcase-parent + jar + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.11.2 + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + html + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + javadoc + aggregate + aggregate-jar + + + + + + org.apache.maven.plugins + maven-jxr-plugin + 3.6.0 + + true + + + + + + + org.jacoco + jacoco-maven-plugin + 0.8.12 + + + + prepare-agent + + + + report + test + + report + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.6.0 + + + add-main-proto-resources + generate-resources + + add-resource + + + + + src/main/proto + + + + + + add-test-proto-resources + generate-test-resources + + add-test-resource + + + + + src/test/proto + + + + + + + + maven-checkstyle-plugin + 3.6.0 + + + checkstyle + validate + + check + + + java.header + license-checks.xml + true + true + error + true + true + + src/main + + + src/test + + + + + + + com.puppycrawl.tools + checkstyle + 10.21.2 + compile + + + + + org.codehaus.mojo + clirr-maven-plugin + 2.8 + + + + check + + + clirr-ignored-differences.xml + true + + + + + clirr-ignored-differences.xml + true + + + + org.codehaus.mojo + animal-sniffer-maven-plugin + 1.24 + + + java8 + + check + + + + org.codehaus.mojo.signature + java18 + 1.0 + + + + + + + org.codehaus.mojo + flatten-maven-plugin + 1.3.0 + + + flatten + process-resources + + flatten + + + oss + all + + remove + + + + + flatten.clean + clean + + clean + + + oss + all + + remove + + + + + + oss + all + + remove + + + + + maven-clean-plugin + 3.4.0 + + + default-clean + clean + + clean + + + + + + maven-resources-plugin + 3.3.1 + + + default-testResources + process-test-resources + + testResources + + + + default-resources + process-resources + + resources + + + + + + maven-install-plugin + 3.1.3 + + + default-install + install + + install + + + + + + maven-deploy-plugin + 3.1.4 + + + + + /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/site + + + maven-project-info-reports-plugin + 3.8.0 + + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + true + google-cloud-showcase-parent + jar + + + + + true + google-cloud-showcase-parent + jar + + + + maven-javadoc-plugin + 3.11.2 + + + html + + javadoc + aggregate + aggregate-jar + + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + maven-jxr-plugin + 3.6.0 + + true + + + + + + + showcase-sonar-analysis + + + enableShowcaseTestCoverage + + + + true + + + + + + + + + + + + 4.0.0 + + com.google.cloud + gapic-showcase-parent + 0.0.1-SNAPSHOT + + com.google.cloud + gapic-showcase + 0.0.1-SNAPSHOT + GAPIC Showcase Client + GAPIC Showcase is an API that demonstrates Generated API Client (GAPIC) features and common API + patterns used by Google. + https://github.com/googleapis/java-shared-config/gapic-showcase-parent/gapic-showcase + + Google LLC + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + + + + + chingor13 + Jeff Ching + chingor@google.com + Google + + Developer + + + + + scm:git:git@github.com:googleapis/java-shared-config.git/google-cloud-shared-config/gapic-showcase-parent/gapic-showcase + scm:git:git@github.com:googleapis/java-shared-config.git/google-cloud-shared-config/gapic-showcase-parent/gapic-showcase + https://github.com/googleapis/java-shared-config/google-cloud-shared-config/gapic-showcase-parent/gapic-showcase + + + GitHub Issues + https://github.com/googleapis/java-shared-config/issues + + + + sonatype-nexus-staging + https://google.oss.sonatype.org/service/local/staging/deploy/maven2/ + + + sonatype-nexus-snapshots + https://google.oss.sonatype.org/content/repositories/snapshots + + + + 1.11.0 + true + true + /java/docs/reference/ + true + 0.36.2 + github + 1.25.2 + 25.0.0 + 25.0.0 + org.graalvm.sdk:nativeimage + 5.11.4 + 8 + 0.10.6 + 1.3.0 + UTF-8 + UTF-8 + false + google-cloud-showcase-parent + true + 1.2.13 + 1.5.21 + 3.5.2 + + + + + com.google.api.grpc + proto-gapic-showcase-v1beta1 + 0.0.1-SNAPSHOT + + + com.google.api.grpc + grpc-gapic-showcase-v1beta1 + 0.0.1-SNAPSHOT + + + com.google.cloud + gapic-showcase + 0.0.1-SNAPSHOT + + + com.google.auto.value + auto-value-annotations + 1.11.0 + + + org.graalvm.sdk + graal-sdk + 25.0.0 + + + org.graalvm.sdk + nativeimage + 25.0.0 + + + com.google.cloud + grpc-gcp + 1.9.0 + + + com.google.cloud + google-cloud-core + 2.63.1 + test-jar + + + com.google.cloud + google-cloud-core + 2.63.1 + tests + + + com.google.auth + google-auth-library-oauth2-http + 1.41.0 + test-jar + testlib + test + + + com.google.code.gson + gson + 2.12.1 + + + com.google.api + api-common + 2.56.1 + + + com.google.api + gapic-generator-java + 2.65.1 + + + com.google.api.grpc + grpc-google-common-protos + 2.64.1 + + + com.google.api.grpc + proto-google-common-protos + 2.64.1 + + + com.google.api.grpc + proto-google-iam-v1 + 1.59.1 + + + com.google.api.grpc + proto-google-iam-v2 + 1.59.1 + + + com.google.api.grpc + proto-google-iam-v2beta + 1.59.1 + + + com.google.api.grpc + proto-google-iam-v3 + 1.59.1 + + + com.google.api.grpc + proto-google-iam-v3beta + 1.59.1 + + + com.google.api.grpc + grpc-google-iam-v1 + 1.59.1 + + + com.google.api.grpc + grpc-google-iam-v2 + 1.59.1 + + + com.google.api.grpc + grpc-google-iam-v2beta + 1.59.1 + + + com.google.api.grpc + grpc-google-iam-v3 + 1.59.1 + + + com.google.api.grpc + grpc-google-iam-v3beta + 1.59.1 + + + com.google.auth + google-auth-library-credentials + 1.41.0 + + + com.google.auth + google-auth-library-oauth2-http + 1.41.0 + + + com.google.auth + google-auth-library-appengine + 1.41.0 + + + com.google.auth + google-auth-library-cab-token-generator + 1.41.0 + + + com.google.http-client + google-http-client + 2.0.3 + + + com.google.http-client + google-http-client-android + 2.0.3 + + + com.google.http-client + google-http-client-apache-v2 + 2.0.3 + + + com.google.http-client + google-http-client-apache-v5 + 2.0.3 + + + com.google.http-client + google-http-client-appengine + 2.0.3 + + + com.google.http-client + google-http-client-findbugs + 2.0.3 + + + com.google.http-client + google-http-client-gson + 2.0.3 + + + com.google.http-client + google-http-client-jackson2 + 2.0.3 + + + com.google.http-client + google-http-client-protobuf + 2.0.3 + + + com.google.http-client + google-http-client-test + 2.0.3 + + + com.google.http-client + google-http-client-xml + 2.0.3 + + + com.google.guava + guava + 33.5.0-jre + + + com.google.guava + guava-gwt + 33.5.0-jre + + + com.google.guava + guava-testlib + 33.5.0-jre + + + com.google.protobuf + protobuf-java + 3.25.8 + + + com.google.protobuf + protobuf-java-util + 3.25.8 + + + com.google.protobuf + protobuf-kotlin + 3.25.8 + + + io.grpc + grpc-all + 1.76.2 + + + io.grpc + grpc-alts + 1.76.2 + + + io.grpc + grpc-api + 1.76.2 + + + io.grpc + grpc-auth + 1.76.2 + + + io.grpc + grpc-benchmarks + 1.76.2 + + + io.grpc + grpc-census + 1.76.2 + + + io.grpc + grpc-context + 1.76.2 + + + io.grpc + grpc-context-override-opentelemetry + 1.76.2 + + + io.grpc + grpc-core + 1.76.2 + + + io.grpc + grpc-gcp-csm-observability + 1.76.2 + + + io.grpc + grpc-gcp-observability + 1.76.2 + + + io.grpc + grpc-googleapis + 1.76.2 + + + io.grpc + grpc-grpclb + 1.76.2 + + + io.grpc + grpc-inprocess + 1.76.2 + + + io.grpc + grpc-interop-testing + 1.76.2 + + + io.grpc + grpc-netty + 1.76.2 + + + io.grpc + grpc-netty-shaded + 1.76.2 + + + io.grpc + grpc-okhttp + 1.76.2 + + + io.grpc + grpc-opentelemetry + 1.76.2 + + + io.grpc + grpc-protobuf + 1.76.2 + + + io.grpc + grpc-protobuf-lite + 1.76.2 + + + io.grpc + grpc-rls + 1.76.2 + + + io.grpc + grpc-s2a + 1.76.2 + + + io.grpc + grpc-services + 1.76.2 + + + io.grpc + grpc-servlet + 1.76.2 + + + io.grpc + grpc-servlet-jakarta + 1.76.2 + + + io.grpc + grpc-stub + 1.76.2 + + + io.grpc + grpc-testing + 1.76.2 + + + io.grpc + grpc-testing-proto + 1.76.2 + + + io.grpc + grpc-util + 1.76.2 + + + io.grpc + grpc-xds + 1.76.2 + + + io.grpc + protoc-gen-grpc-java + 1.76.2 + pom + + + com.google.api + gax + 2.73.1 + + + com.google.api + gax + 2.73.1 + test-jar + testlib + + + com.google.api + gax + 2.73.1 + testlib + + + com.google.api + gax-grpc + 2.73.1 + + + com.google.api + gax-grpc + 2.73.1 + test-jar + testlib + + + com.google.api + gax-grpc + 2.73.1 + testlib + + + com.google.api + gax-httpjson + 2.73.1 + + + com.google.api + gax-httpjson + 2.73.1 + test-jar + testlib + + + com.google.api + gax-httpjson + 2.73.1 + testlib + + + com.google.cloud + google-cloud-core + 2.63.1 + + + com.google.cloud + google-cloud-core-grpc + 2.63.1 + + + com.google.cloud + google-cloud-core-http + 2.63.1 + + + com.google.oauth-client + google-oauth-client + 1.39.0 + + + com.google.oauth-client + google-oauth-client-appengine + 1.39.0 + + + com.google.oauth-client + google-oauth-client-java6 + 1.39.0 + + + com.google.oauth-client + google-oauth-client-jetty + 1.39.0 + + + com.google.oauth-client + google-oauth-client-servlet + 1.39.0 + + + com.google.api-client + google-api-client + 2.7.2 + + + com.google.api-client + google-api-client-android + 2.7.2 + + + com.google.api-client + google-api-client-appengine + 2.7.2 + + + com.google.api-client + google-api-client-assembly + 2.7.2 + pom + + + com.google.api-client + google-api-client-gson + 2.7.2 + + + com.google.api-client + google-api-client-jackson2 + 2.7.2 + + + com.google.api-client + google-api-client-protobuf + 2.7.2 + + + com.google.api-client + google-api-client-servlet + 2.7.2 + + + com.google.api-client + google-api-client-xml + 2.7.2 + + + org.apache.arrow + arrow-memory-core + 17.0.0 + + + org.apache.arrow + arrow-memory-netty + 17.0.0 + + + org.apache.arrow + arrow-vector + 17.0.0 + + + org.apache.httpcomponents + httpcore + 4.4.16 + + + org.apache.httpcomponents + httpclient + 4.5.14 + + + org.apache.httpcomponents.core5 + httpcore5 + 5.2.5 + + + org.apache.httpcomponents.client5 + httpclient5 + 5.3.1 + + + org.threeten + threetenbp + 1.7.0 + + + org.threeten + threeten-extra + 1.8.0 + + + javax.annotation + javax.annotation-api + 1.3.2 + compile + + + org.codehaus.mojo + animal-sniffer-annotations + 1.24 + + + com.google.code.findbugs + jsr305 + 3.0.2 + + + com.google.errorprone + error_prone_annotations + 2.42.0 + + + com.google.flogger + google-extensions + 0.8 + + + com.google.flogger + flogger-system-backend + 0.8 + + + commons-codec + commons-codec + 1.18.0 + + + io.opentelemetry.instrumentation + opentelemetry-grpc-1.6 + 2.1.0-alpha + + + io.opentelemetry.semconv + opentelemetry-semconv + 1.29.0-alpha + + + io.opentelemetry + opentelemetry-semconv + 1.26.0-alpha + + + com.google.cloud.opentelemetry + exporter-metrics + 0.33.0 + + + com.google.cloud.opentelemetry + shared-resourcemapping + 0.33.0 + + + io.opentelemetry.contrib + opentelemetry-gcp-resources + 1.45.0-alpha + + + io.opencensus + opencensus-api + 0.31.1 + + + io.opencensus + opencensus-contrib-grpc-util + 0.31.1 + + + io.opencensus + opencensus-contrib-http-util + 0.31.1 + + + io.opencensus + opencensus-contrib-zpages + 0.31.1 + + + io.opencensus + opencensus-exporter-stats-stackdriver + 0.31.1 + + + io.opencensus + opencensus-exporter-trace-stackdriver + 0.31.1 + + + io.opencensus + opencensus-impl + 0.31.1 + + + io.opencensus + opencensus-impl-core + 0.31.1 + + + org.checkerframework + checker-qual + 3.49.0 + + + io.perfmark + perfmark-api + 0.27.0 + + + com.google.j2objc + j2objc-annotations + 3.1 + + + com.google.cloud.opentelemetry + detector-resources-support + 0.33.0 + + + org.json + json + 20250517 + + + dev.cel + cel + 0.6.0 + + + com.google.crypto.tink + tink + 1.16.0 + + + com.fasterxml.jackson.core + jackson-annotations + 2.18.2 + + + com.fasterxml.jackson.core + jackson-core + 2.18.2 + + + com.fasterxml.jackson.core + jackson-databind + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-avro + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-cbor + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-csv + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-ion + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-properties + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-protobuf + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-smile + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-toml + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + 2.18.2 + + + com.fasterxml.jackson.dataformat + jackson-dataformat-yaml + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-eclipse-collections + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-guava + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate4 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate5 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate5-jakarta + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hibernate6 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-hppc + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jakarta-jsonp + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jaxrs + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-joda + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-joda-money + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-json-org + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr353 + 2.18.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-pcollections + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-base + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-cbor-provider + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-smile-provider + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-xml-provider + 2.18.2 + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-yaml-provider + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-base + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-cbor-provider + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-json-provider + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-smile-provider + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-xml-provider + 2.18.2 + + + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-yaml-provider + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-all + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-annotation-support + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-extension-javatime + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-objects + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-retrofit2 + 2.18.2 + + + com.fasterxml.jackson.jr + jackson-jr-stree + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-afterburner + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-android-record + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-blackbird + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-guice + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-guice7 + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-jaxb-annotations + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-jakarta-xmlbind-annotations + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-jsonSchema + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-jsonSchema-jakarta + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-kotlin + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-mrbean + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-no-ctor-deser + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-osgi + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-parameter-names + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-paranamer + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-scala_2.11 + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-scala_2.12 + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-scala_2.13 + 2.18.2 + + + com.fasterxml.jackson.module + jackson-module-scala_3 + 2.18.2 + + + io.opentelemetry + opentelemetry-common + 1.52.0 + + + io.opentelemetry + opentelemetry-context + 1.52.0 + + + io.opentelemetry + opentelemetry-opentracing-shim + 1.52.0 + + + io.opentelemetry + opentelemetry-api + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-common + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-logging + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-logging-otlp + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-zipkin + 1.52.0 + + + io.opentelemetry + opentelemetry-extension-kotlin + 1.52.0 + + + io.opentelemetry + opentelemetry-extension-trace-propagators + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-common + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-logs + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-metrics + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-testing + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-trace + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-extension-autoconfigure + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-extension-autoconfigure-spi + 1.52.0 + + + io.opentelemetry + opentelemetry-sdk-extension-jaeger-remote-sampler + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-otlp + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-otlp-common + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-sender-grpc-managed-channel + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-sender-jdk + 1.52.0 + + + io.opentelemetry + opentelemetry-exporter-sender-okhttp + 1.52.0 + + + org.junit.jupiter + junit-jupiter + 5.11.4 + + + org.junit.jupiter + junit-jupiter-api + 5.11.4 + + + org.junit.jupiter + junit-jupiter-engine + 5.11.4 + + + org.junit.jupiter + junit-jupiter-migrationsupport + 5.11.4 + + + org.junit.jupiter + junit-jupiter-params + 5.11.4 + + + org.junit.platform + junit-platform-commons + 1.11.4 + + + org.junit.platform + junit-platform-console + 1.11.4 + + + org.junit.platform + junit-platform-engine + 1.11.4 + + + org.junit.platform + junit-platform-jfr + 1.11.4 + + + org.junit.platform + junit-platform-launcher + 1.11.4 + + + org.junit.platform + junit-platform-reporting + 1.11.4 + + + org.junit.platform + junit-platform-runner + 1.11.4 + + + org.junit.platform + junit-platform-suite + 1.11.4 + + + org.junit.platform + junit-platform-suite-api + 1.11.4 + + + org.junit.platform + junit-platform-suite-commons + 1.11.4 + + + org.junit.platform + junit-platform-suite-engine + 1.11.4 + + + org.junit.platform + junit-platform-testkit + 1.11.4 + + + org.junit.vintage + junit-vintage-engine + 5.11.4 + + + + + + io.grpc + grpc-api + 1.76.2 + compile + + + io.grpc + grpc-stub + 1.76.2 + compile + + + io.grpc + grpc-protobuf + 1.76.2 + compile + + + com.google.api + api-common + 2.56.1 + compile + + + com.google.protobuf + protobuf-java + 3.25.8 + compile + + + com.google.api.grpc + proto-google-common-protos + 2.64.1 + compile + + + com.google.api.grpc + grpc-google-common-protos + 2.64.1 + test + + + com.google.api.grpc + proto-google-iam-v1 + 1.59.1 + compile + + + com.google.api.grpc + proto-gapic-showcase-v1beta1 + 0.0.1-SNAPSHOT + compile + + + com.google.guava + guava + 33.5.0-jre + compile + + + com.google.api + gax + 2.73.1 + compile + + + com.google.api + gax-grpc + 2.73.1 + compile + + + com.google.api + gax-httpjson + 2.73.1 + compile + + + org.junit.jupiter + junit-jupiter-engine + 5.11.4 + test + + + org.junit.vintage + junit-vintage-engine + 5.11.4 + test + + + org.junit.jupiter + junit-jupiter-params + 5.11.4 + test + + + com.google.truth + truth + 1.4.4 + test + + + junit + junit + + + + + com.google.api.grpc + grpc-gapic-showcase-v1beta1 + 0.0.1-SNAPSHOT + test + + + com.google.api + gax + 2.73.1 + test-jar + testlib + test + + + com.google.api + gax-grpc + 2.73.1 + test-jar + testlib + test + + + com.google.api + gax-httpjson + 2.73.1 + test-jar + testlib + test + + + com.google.auth + google-auth-library-oauth2-http + 1.41.0 + test-jar + testlib + test + + + com.google.api.grpc + grpc-google-iam-v1 + 1.59.1 + test + + + io.opentelemetry + opentelemetry-api + 1.52.0 + test + + + io.opentelemetry + opentelemetry-sdk + 1.52.0 + test + + + io.opentelemetry + opentelemetry-sdk-testing + 1.52.0 + test + + + io.grpc + grpc-opentelemetry + 1.76.2 + test + + + + + + false + + central + Central Repository + https://repo.maven.apache.org/maven2 + + + + + + false + + central + Central Repository + https://repo.maven.apache.org/maven2 + + + + /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/src/main/java + /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/src/main/scripts + /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/src/test/java + /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/classes + /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/test-classes + + + /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/src/main/resources + + + + + /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/src/test/resources + + + /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target + gapic-showcase-0.0.1-SNAPSHOT + + + + maven-antrun-plugin + 3.1.0 + + + maven-assembly-plugin + 3.7.1 + + + maven-surefire-plugin + 3.5.2 + + + **/*SmokeTest.java + **/IT*.java + + sponge_log + + + + maven-enforcer-plugin + 3.5.0 + + + org.codehaus.mojo + extra-enforcer-rules + 1.9.0 + compile + + + + + org.codehaus.mojo + exec-maven-plugin + 3.5.0 + + -1 + + + + maven-failsafe-plugin + 3.5.2 + + + org.apache.maven.surefire + surefire-junit47 + 3.5.2 + compile + + + + 3600 + sponge_log + + **/IT*.java + **/*SmokeTest.java + + + + + maven-jar-plugin + 3.4.2 + + + true + true + + true + true + + + gapic-showcase + com.google.cloud + 0.0.1-SNAPSHOT + + + + + + maven-compiler-plugin + 3.13.0 + + 1.8 + 1.8 + UTF-8 + -Xlint:unchecked + -Xlint:deprecation + true + + + + maven-site-plugin + 3.21.0 + + true + + + + org.jacoco + jacoco-maven-plugin + 0.8.12 + + + maven-dependency-plugin + 3.8.1 + + + javax.annotation:javax.annotation-api + + + io.grpc:* + com.google.protobuf:* + com.google.api.grpc:* + + + + + maven-release-plugin + 3.0.1 + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.7.0 + true + + ossrh + https://google.oss.sonatype.org/ + false + 15 + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.6.0 + + + org.codehaus.mojo + clirr-maven-plugin + 2.8 + + + com.spotify.fmt + fmt-maven-plugin + 2.25 + + + com.google.googlejavaformat + google-java-format + 1.25.2 + compile + + + + + true + + + + org.codehaus.mojo + flatten-maven-plugin + 1.3.0 + + + flatten + process-resources + + flatten + + + oss + all + + remove + + + + + flatten.clean + clean + + clean + + + oss + all + + remove + + + + + + oss + all + + remove + + + + + maven-clean-plugin + 3.4.0 + + + maven-install-plugin + 3.1.3 + + + maven-deploy-plugin + 3.1.4 + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.7.0 + true + + + injected-nexus-deploy + deploy + + deploy + + + ossrh + https://google.oss.sonatype.org/ + false + 15 + + + + + ossrh + https://google.oss.sonatype.org/ + false + 15 + + + + maven-surefire-plugin + 3.5.2 + + + default-test + test + + test + + + sponge_log + ${skipUnitTests} + + **/*SmokeTest.java + **/IT*.java + + + + + + sponge_log + ${skipUnitTests} + + **/*SmokeTest.java + **/IT*.java + + + + + maven-enforcer-plugin + 3.5.0 + + + enforce + + enforce + + + + + [3.0,) + + + [1.7,) + + + + + compile + provided + + true + true + + + + + + + + org.codehaus.mojo + extra-enforcer-rules + 1.9.0 + compile + + + + + org.codehaus.mojo + exec-maven-plugin + 3.5.0 + + + + java + + + -1 + + + + + -1 + + + + maven-failsafe-plugin + 3.5.2 + + + + integration-test + verify + + + 3600 + sponge_log + + **/IT*.java + **/*SmokeTest.java + + + + + + + org.apache.maven.surefire + surefire-junit-platform + 3.5.2 + compile + + + org.apache.maven.surefire + surefire-junit47 + 3.5.2 + compile + + + + 3600 + sponge_log + + **/IT*.java + **/*SmokeTest.java + + + + + maven-jar-plugin + 3.4.2 + + + default-jar + package + + jar + + + + true + true + + true + true + + + gapic-showcase + com.google.cloud + 0.0.1-SNAPSHOT + + + + + + + test-jar + + + + true + true + + true + true + + + gapic-showcase + com.google.cloud + 0.0.1-SNAPSHOT + + + + + + + + true + true + + true + true + + + gapic-showcase + com.google.cloud + 0.0.1-SNAPSHOT + + + + + + maven-compiler-plugin + 3.13.0 + + + default-compile + compile + + compile + + + + **/com/google/showcase/v1beta1/it/logging/*.java + + 1.8 + 1.8 + UTF-8 + -Xlint:unchecked + -Xlint:deprecation + true + + + + default-testCompile + test-compile + + testCompile + + + + **/com/google/showcase/v1beta1/it/logging/*.java + + 1.8 + 1.8 + UTF-8 + -Xlint:unchecked + -Xlint:deprecation + true + + + + + + **/com/google/showcase/v1beta1/it/logging/*.java + + 1.8 + 1.8 + UTF-8 + -Xlint:unchecked + -Xlint:deprecation + true + + + + maven-site-plugin + 3.21.0 + + + default-site + site + + site + + + true + /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/site + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.8.0 + + true + google-cloud-showcase-parent + jar + + + + default + + true + google-cloud-showcase-parent + jar + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.11.2 + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + html + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + javadoc + aggregate + aggregate-jar + + + + + + org.apache.maven.plugins + maven-jxr-plugin + 3.6.0 + + true + + + + + + + default-deploy + site-deploy + + deploy + + + true + /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/site + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.8.0 + + true + google-cloud-showcase-parent + jar + + + + default + + true + google-cloud-showcase-parent + jar + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.11.2 + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + html + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + javadoc + aggregate + aggregate-jar + + + + + + org.apache.maven.plugins + maven-jxr-plugin + 3.6.0 + + true + + + + + + + + true + /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/site + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.8.0 + + true + google-cloud-showcase-parent + jar + + + + default + + true + google-cloud-showcase-parent + jar + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.11.2 + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + html + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + javadoc + aggregate + aggregate-jar + + + + + + org.apache.maven.plugins + maven-jxr-plugin + 3.6.0 + + true + + + + + + + org.jacoco + jacoco-maven-plugin + 0.8.13 + + + + prepare-agent + + + + report + test + + report + + + + XML + HTML + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.6.0 + + + add-main-proto-resources + generate-resources + + add-resource + + + + + src/main/proto + + + + + + add-test-proto-resources + generate-test-resources + + add-test-resource + + + + + src/test/proto + + + + + + + + maven-checkstyle-plugin + 3.6.0 + + + checkstyle + validate + + check + + + java.header + license-checks.xml + true + true + error + true + true + + src/main + + + src/test + + + + + + + com.puppycrawl.tools + checkstyle + 10.21.2 + compile + + + + + org.codehaus.mojo + clirr-maven-plugin + 2.8 + + + + check + + + clirr-ignored-differences.xml + true + + + + + clirr-ignored-differences.xml + true + + + + org.codehaus.mojo + animal-sniffer-maven-plugin + 1.24 + + + java8 + + check + + + + org.codehaus.mojo.signature + java18 + 1.0 + + + + + + + org.codehaus.mojo + flatten-maven-plugin + 1.3.0 + + + flatten + process-resources + + flatten + + + oss + all + + remove + + + + + flatten.clean + clean + + clean + + + oss + all + + remove + + + + + + oss + all + + remove + + + + + com.spotify.fmt + fmt-maven-plugin + 2.25 + + + com.google.googlejavaformat + google-java-format + 1.25.2 + compile + + + + (IT.*\.java)|(.*Test.java)|(TestClientInitializer.java) + + true + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.6.8 + + + download-compliance-suite + generate-test-resources + + wget + + + https://raw.githubusercontent.com/googleapis/gapic-showcase/v0.36.2/server/services/compliance_suite.json + src/test/resources + true + + + + + + maven-clean-plugin + 3.4.0 + + + default-clean + clean + + clean + + + + + + maven-resources-plugin + 3.3.1 + + + default-testResources + process-test-resources + + testResources + + + + default-resources + process-resources + + resources + + + + + + maven-install-plugin + 3.1.3 + + + default-install + install + + install + + + + + + maven-deploy-plugin + 3.1.4 + + + + + /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/site + + + maven-project-info-reports-plugin + 3.8.0 + + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + true + google-cloud-showcase-parent + jar + + + + + true + google-cloud-showcase-parent + jar + + + + maven-javadoc-plugin + 3.11.2 + + + html + + javadoc + aggregate + aggregate-jar + + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + + none + protected + true + /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + https://googleapis.dev/java/api-common/ + https://googleapis.dev/java/gax/ + https://googleapis.dev/java/google-auth-library/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.github.io/common-protos-java/apidocs/ + https://grpc.io/grpc-java/javadoc/ + + + + + maven-jxr-plugin + 3.6.0 + + true + + + + + + + slf4j2_logback + + + slf4j2_logback + + + + + + maven-compiler-plugin + + + **/com/google/showcase/v1beta1/it/*.java + **/com/google/showcase/v1beta1/it/logging/ITLoggingDisabled.java + **/com/google/showcase/v1beta1/it/logging/ITLogging1x.java + + + + + + + + org.slf4j + slf4j-api + 2.0.16 + test + + + ch.qos.logback + logback-classic + 1.5.21 + test + + + ch.qos.logback + logback-core + 1.5.21 + test + + + + + slf4j1_logback + + + slf4j1_logback + + + + + + maven-compiler-plugin + + + **/com/google/showcase/v1beta1/it/*.java + **/com/google/showcase/v1beta1/it/logging/ITLoggingDisabled.java + **/com/google/showcase/v1beta1/it/logging/ITLogging.java + + + + + + + + org.slf4j + slf4j-api + 1.7.36 + test + + + ch.qos.logback + logback-classic + 1.2.13 + test + + + ch.qos.logback + logback-core + 1.2.13 + test + + + + + disabledLogging + + + disable_logging + + + + + + maven-compiler-plugin + + + **/com/google/showcase/v1beta1/it/*.java + **/com/google/showcase/v1beta1/it/logging/ITLogging1x.java + **/com/google/showcase/v1beta1/it/logging/ITLogging.java + + + + + + + + org.slf4j + slf4j-api + 1.7.36 + test + + + ch.qos.logback + logback-classic + 1.2.13 + test + + + ch.qos.logback + logback-core + 1.2.13 + test + + + + + + + + +[INFO] ------------------------------------------------------------------------ +[INFO] Reactor Summary for GAPIC Showcase Client Core Parent 0.0.1-SNAPSHOT: +[INFO] +[INFO] GAPIC Showcase Client Core Parent .................. SUCCESS [ 0.147 s] +[INFO] proto-gapic-showcase-v1beta1 ....................... SKIPPED +[INFO] grpc-gapic-showcase-v1beta1 ........................ SKIPPED +[INFO] GAPIC Showcase Client .............................. SKIPPED +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD SUCCESS +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 0.547 s +[INFO] Finished at: 2026-01-16T15:28:13-05:00 +[INFO] ------------------------------------------------------------------------ diff --git a/test/integration/goldens/apigeeconnect/src/com/google/cloud/apigeeconnect/v1/stub/GrpcConnectionServiceStub.java b/test/integration/goldens/apigeeconnect/src/com/google/cloud/apigeeconnect/v1/stub/GrpcConnectionServiceStub.java index 5a4a1e899a..6e453159f7 100644 --- a/test/integration/goldens/apigeeconnect/src/com/google/cloud/apigeeconnect/v1/stub/GrpcConnectionServiceStub.java +++ b/test/integration/goldens/apigeeconnect/src/com/google/cloud/apigeeconnect/v1/stub/GrpcConnectionServiceStub.java @@ -114,6 +114,7 @@ protected GrpcConnectionServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); this.listConnectionsCallable = diff --git a/test/integration/goldens/apigeeconnect/src/com/google/cloud/apigeeconnect/v1/stub/HttpJsonConnectionServiceStub.java b/test/integration/goldens/apigeeconnect/src/com/google/cloud/apigeeconnect/v1/stub/HttpJsonConnectionServiceStub.java index 7231a3afe3..3cf8a205a4 100644 --- a/test/integration/goldens/apigeeconnect/src/com/google/cloud/apigeeconnect/v1/stub/HttpJsonConnectionServiceStub.java +++ b/test/integration/goldens/apigeeconnect/src/com/google/cloud/apigeeconnect/v1/stub/HttpJsonConnectionServiceStub.java @@ -145,6 +145,7 @@ protected HttpJsonConnectionServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); this.listConnectionsCallable = diff --git a/test/integration/goldens/asset/src/com/google/cloud/asset/v1/stub/GrpcAssetServiceStub.java b/test/integration/goldens/asset/src/com/google/cloud/asset/v1/stub/GrpcAssetServiceStub.java index 4804fb76e3..cf4e9beb89 100644 --- a/test/integration/goldens/asset/src/com/google/cloud/asset/v1/stub/GrpcAssetServiceStub.java +++ b/test/integration/goldens/asset/src/com/google/cloud/asset/v1/stub/GrpcAssetServiceStub.java @@ -394,6 +394,7 @@ protected GrpcAssetServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings listAssetsTransportSettings = GrpcCallSettings.newBuilder() @@ -404,6 +405,7 @@ protected GrpcAssetServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings batchGetAssetsHistoryTransportSettings = @@ -416,6 +418,7 @@ protected GrpcAssetServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings createFeedTransportSettings = GrpcCallSettings.newBuilder() @@ -436,6 +439,7 @@ protected GrpcAssetServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings listFeedsTransportSettings = GrpcCallSettings.newBuilder() @@ -466,6 +470,7 @@ protected GrpcAssetServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings searchAllResourcesTransportSettings = @@ -534,6 +539,7 @@ protected GrpcAssetServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings createSavedQueryTransportSettings = GrpcCallSettings.newBuilder() @@ -544,6 +550,7 @@ protected GrpcAssetServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings getSavedQueryTransportSettings = GrpcCallSettings.newBuilder() @@ -554,6 +561,7 @@ protected GrpcAssetServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings listSavedQueriesTransportSettings = @@ -565,6 +573,7 @@ protected GrpcAssetServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings updateSavedQueryTransportSettings = GrpcCallSettings.newBuilder() @@ -586,6 +595,7 @@ protected GrpcAssetServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings batchGetEffectiveIamPoliciesTransportSettings = @@ -599,6 +609,7 @@ protected GrpcAssetServiceStub( builder.add("scope", String.valueOf(request.getScope())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getScope()) .build(); this.exportAssetsCallable = diff --git a/test/integration/goldens/asset/src/com/google/cloud/asset/v1/stub/HttpJsonAssetServiceStub.java b/test/integration/goldens/asset/src/com/google/cloud/asset/v1/stub/HttpJsonAssetServiceStub.java index eb8bccc749..9c6b1aa24e 100644 --- a/test/integration/goldens/asset/src/com/google/cloud/asset/v1/stub/HttpJsonAssetServiceStub.java +++ b/test/integration/goldens/asset/src/com/google/cloud/asset/v1/stub/HttpJsonAssetServiceStub.java @@ -960,6 +960,7 @@ protected HttpJsonAssetServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); HttpJsonCallSettings listAssetsTransportSettings = HttpJsonCallSettings.newBuilder() @@ -971,6 +972,7 @@ protected HttpJsonAssetServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); HttpJsonCallSettings batchGetAssetsHistoryTransportSettings = @@ -984,6 +986,7 @@ protected HttpJsonAssetServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); HttpJsonCallSettings createFeedTransportSettings = HttpJsonCallSettings.newBuilder() @@ -1006,6 +1009,7 @@ protected HttpJsonAssetServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings listFeedsTransportSettings = HttpJsonCallSettings.newBuilder() @@ -1039,6 +1043,7 @@ protected HttpJsonAssetServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings searchAllResourcesTransportSettings = @@ -1114,6 +1119,7 @@ protected HttpJsonAssetServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); HttpJsonCallSettings createSavedQueryTransportSettings = HttpJsonCallSettings.newBuilder() @@ -1125,6 +1131,7 @@ protected HttpJsonAssetServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); HttpJsonCallSettings getSavedQueryTransportSettings = HttpJsonCallSettings.newBuilder() @@ -1136,6 +1143,7 @@ protected HttpJsonAssetServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings listSavedQueriesTransportSettings = @@ -1148,6 +1156,7 @@ protected HttpJsonAssetServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); HttpJsonCallSettings updateSavedQueryTransportSettings = HttpJsonCallSettings.newBuilder() @@ -1171,6 +1180,7 @@ protected HttpJsonAssetServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings batchGetEffectiveIamPoliciesTransportSettings = @@ -1185,6 +1195,7 @@ protected HttpJsonAssetServiceStub( builder.add("scope", String.valueOf(request.getScope())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getScope()) .build(); this.exportAssetsCallable = diff --git a/test/integration/goldens/bigtable/src/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java b/test/integration/goldens/bigtable/src/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java index 17f184d44e..81a698650b 100644 --- a/test/integration/goldens/bigtable/src/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java +++ b/test/integration/goldens/bigtable/src/com/google/cloud/bigtable/data/v2/stub/GrpcBigtableStub.java @@ -222,6 +222,7 @@ protected GrpcBigtableStub( request.getAppProfileId(), "app_profile_id", READ_ROWS_1_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getTableName()) .build(); GrpcCallSettings sampleRowKeysTransportSettings = GrpcCallSettings.newBuilder() @@ -235,6 +236,7 @@ protected GrpcBigtableStub( request.getAppProfileId(), "app_profile_id", SAMPLE_ROW_KEYS_1_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getTableName()) .build(); GrpcCallSettings mutateRowTransportSettings = GrpcCallSettings.newBuilder() @@ -247,6 +249,7 @@ protected GrpcBigtableStub( request.getAppProfileId(), "app_profile_id", MUTATE_ROW_1_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getTableName()) .build(); GrpcCallSettings mutateRowsTransportSettings = GrpcCallSettings.newBuilder() @@ -259,6 +262,7 @@ protected GrpcBigtableStub( request.getAppProfileId(), "app_profile_id", MUTATE_ROWS_1_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getTableName()) .build(); GrpcCallSettings checkAndMutateRowTransportSettings = @@ -277,6 +281,7 @@ protected GrpcBigtableStub( CHECK_AND_MUTATE_ROW_1_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getTableName()) .build(); GrpcCallSettings pingAndWarmTransportSettings = GrpcCallSettings.newBuilder() @@ -289,6 +294,7 @@ protected GrpcBigtableStub( request.getAppProfileId(), "app_profile_id", PING_AND_WARM_1_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings readModifyWriteRowTransportSettings = @@ -307,6 +313,7 @@ protected GrpcBigtableStub( READ_MODIFY_WRITE_ROW_1_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getTableName()) .build(); this.readRowsCallable = diff --git a/test/integration/goldens/credentials/src/com/google/cloud/iam/credentials/v1/stub/GrpcIamCredentialsStub.java b/test/integration/goldens/credentials/src/com/google/cloud/iam/credentials/v1/stub/GrpcIamCredentialsStub.java index 930ec8c731..7bcb37dd59 100644 --- a/test/integration/goldens/credentials/src/com/google/cloud/iam/credentials/v1/stub/GrpcIamCredentialsStub.java +++ b/test/integration/goldens/credentials/src/com/google/cloud/iam/credentials/v1/stub/GrpcIamCredentialsStub.java @@ -151,6 +151,7 @@ protected GrpcIamCredentialsStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings generateIdTokenTransportSettings = @@ -162,6 +163,7 @@ protected GrpcIamCredentialsStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings signBlobTransportSettings = GrpcCallSettings.newBuilder() @@ -172,6 +174,7 @@ protected GrpcIamCredentialsStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings signJwtTransportSettings = GrpcCallSettings.newBuilder() @@ -182,6 +185,7 @@ protected GrpcIamCredentialsStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); this.generateAccessTokenCallable = diff --git a/test/integration/goldens/credentials/src/com/google/cloud/iam/credentials/v1/stub/HttpJsonIamCredentialsStub.java b/test/integration/goldens/credentials/src/com/google/cloud/iam/credentials/v1/stub/HttpJsonIamCredentialsStub.java index 50ed9f9c23..979fd23d11 100644 --- a/test/integration/goldens/credentials/src/com/google/cloud/iam/credentials/v1/stub/HttpJsonIamCredentialsStub.java +++ b/test/integration/goldens/credentials/src/com/google/cloud/iam/credentials/v1/stub/HttpJsonIamCredentialsStub.java @@ -264,6 +264,7 @@ protected HttpJsonIamCredentialsStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings generateIdTokenTransportSettings = @@ -276,6 +277,7 @@ protected HttpJsonIamCredentialsStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings signBlobTransportSettings = HttpJsonCallSettings.newBuilder() @@ -287,6 +289,7 @@ protected HttpJsonIamCredentialsStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings signJwtTransportSettings = HttpJsonCallSettings.newBuilder() @@ -298,6 +301,7 @@ protected HttpJsonIamCredentialsStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); this.generateAccessTokenCallable = diff --git a/test/integration/goldens/iam/src/com/google/iam/v1/stub/GrpcIAMPolicyStub.java b/test/integration/goldens/iam/src/com/google/iam/v1/stub/GrpcIAMPolicyStub.java index 567f9ff089..4bee05992b 100644 --- a/test/integration/goldens/iam/src/com/google/iam/v1/stub/GrpcIAMPolicyStub.java +++ b/test/integration/goldens/iam/src/com/google/iam/v1/stub/GrpcIAMPolicyStub.java @@ -129,6 +129,7 @@ protected GrpcIAMPolicyStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings getIamPolicyTransportSettings = GrpcCallSettings.newBuilder() @@ -139,6 +140,7 @@ protected GrpcIAMPolicyStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings testIamPermissionsTransportSettings = @@ -150,6 +152,7 @@ protected GrpcIAMPolicyStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); this.setIamPolicyCallable = diff --git a/test/integration/goldens/kms/src/com/google/cloud/kms/v1/stub/GrpcKeyManagementServiceStub.java b/test/integration/goldens/kms/src/com/google/cloud/kms/v1/stub/GrpcKeyManagementServiceStub.java index cefde5987a..d88a498dd1 100644 --- a/test/integration/goldens/kms/src/com/google/cloud/kms/v1/stub/GrpcKeyManagementServiceStub.java +++ b/test/integration/goldens/kms/src/com/google/cloud/kms/v1/stub/GrpcKeyManagementServiceStub.java @@ -482,6 +482,7 @@ protected GrpcKeyManagementServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings listCryptoKeysTransportSettings = @@ -493,6 +494,7 @@ protected GrpcKeyManagementServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings listCryptoKeyVersionsTransportSettings = @@ -505,6 +507,7 @@ protected GrpcKeyManagementServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings listImportJobsTransportSettings = @@ -516,6 +519,7 @@ protected GrpcKeyManagementServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings getKeyRingTransportSettings = GrpcCallSettings.newBuilder() @@ -526,6 +530,7 @@ protected GrpcKeyManagementServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings getCryptoKeyTransportSettings = GrpcCallSettings.newBuilder() @@ -536,6 +541,7 @@ protected GrpcKeyManagementServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings getCryptoKeyVersionTransportSettings = @@ -547,6 +553,7 @@ protected GrpcKeyManagementServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings getPublicKeyTransportSettings = GrpcCallSettings.newBuilder() @@ -557,6 +564,7 @@ protected GrpcKeyManagementServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings getImportJobTransportSettings = GrpcCallSettings.newBuilder() @@ -567,6 +575,7 @@ protected GrpcKeyManagementServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings createKeyRingTransportSettings = GrpcCallSettings.newBuilder() @@ -577,6 +586,7 @@ protected GrpcKeyManagementServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings createCryptoKeyTransportSettings = GrpcCallSettings.newBuilder() @@ -587,6 +597,7 @@ protected GrpcKeyManagementServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings createCryptoKeyVersionTransportSettings = @@ -598,6 +609,7 @@ protected GrpcKeyManagementServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings importCryptoKeyVersionTransportSettings = @@ -609,6 +621,7 @@ protected GrpcKeyManagementServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings createImportJobTransportSettings = GrpcCallSettings.newBuilder() @@ -619,6 +632,7 @@ protected GrpcKeyManagementServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings updateCryptoKeyTransportSettings = GrpcCallSettings.newBuilder() @@ -652,6 +666,7 @@ protected GrpcKeyManagementServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings decryptTransportSettings = GrpcCallSettings.newBuilder() @@ -662,6 +677,7 @@ protected GrpcKeyManagementServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings asymmetricSignTransportSettings = @@ -673,6 +689,7 @@ protected GrpcKeyManagementServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings asymmetricDecryptTransportSettings = @@ -684,6 +701,7 @@ protected GrpcKeyManagementServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings updateCryptoKeyPrimaryVersionTransportSettings = @@ -695,6 +713,7 @@ protected GrpcKeyManagementServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings destroyCryptoKeyVersionTransportSettings = @@ -706,6 +725,7 @@ protected GrpcKeyManagementServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings restoreCryptoKeyVersionTransportSettings = @@ -717,6 +737,7 @@ protected GrpcKeyManagementServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings getIamPolicyTransportSettings = GrpcCallSettings.newBuilder() @@ -727,6 +748,7 @@ protected GrpcKeyManagementServiceStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings listLocationsTransportSettings = GrpcCallSettings.newBuilder() @@ -759,6 +781,7 @@ protected GrpcKeyManagementServiceStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); this.listKeyRingsCallable = diff --git a/test/integration/goldens/library/src/com/google/cloud/example/library/v1/stub/GrpcLibraryServiceStub.java b/test/integration/goldens/library/src/com/google/cloud/example/library/v1/stub/GrpcLibraryServiceStub.java index b94349cb87..fdf5212589 100644 --- a/test/integration/goldens/library/src/com/google/cloud/example/library/v1/stub/GrpcLibraryServiceStub.java +++ b/test/integration/goldens/library/src/com/google/cloud/example/library/v1/stub/GrpcLibraryServiceStub.java @@ -232,6 +232,7 @@ protected GrpcLibraryServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings listShelvesTransportSettings = GrpcCallSettings.newBuilder() @@ -246,6 +247,7 @@ protected GrpcLibraryServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings mergeShelvesTransportSettings = GrpcCallSettings.newBuilder() @@ -256,6 +258,7 @@ protected GrpcLibraryServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings createBookTransportSettings = GrpcCallSettings.newBuilder() @@ -266,6 +269,7 @@ protected GrpcLibraryServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings getBookTransportSettings = GrpcCallSettings.newBuilder() @@ -276,6 +280,7 @@ protected GrpcLibraryServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings listBooksTransportSettings = GrpcCallSettings.newBuilder() @@ -286,6 +291,7 @@ protected GrpcLibraryServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings deleteBookTransportSettings = GrpcCallSettings.newBuilder() @@ -296,6 +302,7 @@ protected GrpcLibraryServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings updateBookTransportSettings = GrpcCallSettings.newBuilder() @@ -316,6 +323,7 @@ protected GrpcLibraryServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); this.createShelfCallable = diff --git a/test/integration/goldens/library/src/com/google/cloud/example/library/v1/stub/HttpJsonLibraryServiceStub.java b/test/integration/goldens/library/src/com/google/cloud/example/library/v1/stub/HttpJsonLibraryServiceStub.java index 0079248978..ff6f398386 100644 --- a/test/integration/goldens/library/src/com/google/cloud/example/library/v1/stub/HttpJsonLibraryServiceStub.java +++ b/test/integration/goldens/library/src/com/google/cloud/example/library/v1/stub/HttpJsonLibraryServiceStub.java @@ -519,6 +519,7 @@ protected HttpJsonLibraryServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings listShelvesTransportSettings = HttpJsonCallSettings.newBuilder() @@ -535,6 +536,7 @@ protected HttpJsonLibraryServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings mergeShelvesTransportSettings = HttpJsonCallSettings.newBuilder() @@ -546,6 +548,7 @@ protected HttpJsonLibraryServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings createBookTransportSettings = HttpJsonCallSettings.newBuilder() @@ -557,6 +560,7 @@ protected HttpJsonLibraryServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); HttpJsonCallSettings getBookTransportSettings = HttpJsonCallSettings.newBuilder() @@ -568,6 +572,7 @@ protected HttpJsonLibraryServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings listBooksTransportSettings = HttpJsonCallSettings.newBuilder() @@ -579,6 +584,7 @@ protected HttpJsonLibraryServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); HttpJsonCallSettings deleteBookTransportSettings = HttpJsonCallSettings.newBuilder() @@ -590,6 +596,7 @@ protected HttpJsonLibraryServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings updateBookTransportSettings = HttpJsonCallSettings.newBuilder() @@ -612,6 +619,7 @@ protected HttpJsonLibraryServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); this.createShelfCallable = diff --git a/test/integration/goldens/logging/src/com/google/cloud/logging/v2/stub/GrpcConfigServiceV2Stub.java b/test/integration/goldens/logging/src/com/google/cloud/logging/v2/stub/GrpcConfigServiceV2Stub.java index c3412e65e7..424b550eec 100644 --- a/test/integration/goldens/logging/src/com/google/cloud/logging/v2/stub/GrpcConfigServiceV2Stub.java +++ b/test/integration/goldens/logging/src/com/google/cloud/logging/v2/stub/GrpcConfigServiceV2Stub.java @@ -434,6 +434,7 @@ protected GrpcConfigServiceV2Stub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings getBucketTransportSettings = GrpcCallSettings.newBuilder() @@ -444,6 +445,7 @@ protected GrpcConfigServiceV2Stub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings createBucketTransportSettings = GrpcCallSettings.newBuilder() @@ -454,6 +456,7 @@ protected GrpcConfigServiceV2Stub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings updateBucketTransportSettings = GrpcCallSettings.newBuilder() @@ -464,6 +467,7 @@ protected GrpcConfigServiceV2Stub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings deleteBucketTransportSettings = GrpcCallSettings.newBuilder() @@ -474,6 +478,7 @@ protected GrpcConfigServiceV2Stub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings undeleteBucketTransportSettings = GrpcCallSettings.newBuilder() @@ -484,6 +489,7 @@ protected GrpcConfigServiceV2Stub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings listViewsTransportSettings = GrpcCallSettings.newBuilder() @@ -504,6 +510,7 @@ protected GrpcConfigServiceV2Stub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings createViewTransportSettings = GrpcCallSettings.newBuilder() @@ -534,6 +541,7 @@ protected GrpcConfigServiceV2Stub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings listSinksTransportSettings = GrpcCallSettings.newBuilder() @@ -544,6 +552,7 @@ protected GrpcConfigServiceV2Stub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings getSinkTransportSettings = GrpcCallSettings.newBuilder() @@ -554,6 +563,7 @@ protected GrpcConfigServiceV2Stub( builder.add("sink_name", String.valueOf(request.getSinkName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getSinkName()) .build(); GrpcCallSettings createSinkTransportSettings = GrpcCallSettings.newBuilder() @@ -564,6 +574,7 @@ protected GrpcConfigServiceV2Stub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings updateSinkTransportSettings = GrpcCallSettings.newBuilder() @@ -574,6 +585,7 @@ protected GrpcConfigServiceV2Stub( builder.add("sink_name", String.valueOf(request.getSinkName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getSinkName()) .build(); GrpcCallSettings deleteSinkTransportSettings = GrpcCallSettings.newBuilder() @@ -584,6 +596,7 @@ protected GrpcConfigServiceV2Stub( builder.add("sink_name", String.valueOf(request.getSinkName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getSinkName()) .build(); GrpcCallSettings listExclusionsTransportSettings = @@ -595,6 +608,7 @@ protected GrpcConfigServiceV2Stub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings getExclusionTransportSettings = GrpcCallSettings.newBuilder() @@ -605,6 +619,7 @@ protected GrpcConfigServiceV2Stub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings createExclusionTransportSettings = GrpcCallSettings.newBuilder() @@ -615,6 +630,7 @@ protected GrpcConfigServiceV2Stub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings updateExclusionTransportSettings = GrpcCallSettings.newBuilder() @@ -625,6 +641,7 @@ protected GrpcConfigServiceV2Stub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings deleteExclusionTransportSettings = GrpcCallSettings.newBuilder() @@ -635,6 +652,7 @@ protected GrpcConfigServiceV2Stub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings getCmekSettingsTransportSettings = GrpcCallSettings.newBuilder() @@ -645,6 +663,7 @@ protected GrpcConfigServiceV2Stub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings updateCmekSettingsTransportSettings = GrpcCallSettings.newBuilder() @@ -665,6 +684,7 @@ protected GrpcConfigServiceV2Stub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings updateSettingsTransportSettings = GrpcCallSettings.newBuilder() diff --git a/test/integration/goldens/logging/src/com/google/cloud/logging/v2/stub/GrpcLoggingServiceV2Stub.java b/test/integration/goldens/logging/src/com/google/cloud/logging/v2/stub/GrpcLoggingServiceV2Stub.java index 1aa5315745..4506485188 100644 --- a/test/integration/goldens/logging/src/com/google/cloud/logging/v2/stub/GrpcLoggingServiceV2Stub.java +++ b/test/integration/goldens/logging/src/com/google/cloud/logging/v2/stub/GrpcLoggingServiceV2Stub.java @@ -199,11 +199,13 @@ protected GrpcLoggingServiceV2Stub( builder.add("log_name", String.valueOf(request.getLogName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getLogName()) .build(); GrpcCallSettings writeLogEntriesTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(writeLogEntriesMethodDescriptor) + .setResourceNameExtractor(request -> request.getLogName()) .build(); GrpcCallSettings listLogEntriesTransportSettings = @@ -227,6 +229,7 @@ protected GrpcLoggingServiceV2Stub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings tailLogEntriesTransportSettings = diff --git a/test/integration/goldens/logging/src/com/google/cloud/logging/v2/stub/GrpcMetricsServiceV2Stub.java b/test/integration/goldens/logging/src/com/google/cloud/logging/v2/stub/GrpcMetricsServiceV2Stub.java index 8969c90e83..5d8e5dfcd3 100644 --- a/test/integration/goldens/logging/src/com/google/cloud/logging/v2/stub/GrpcMetricsServiceV2Stub.java +++ b/test/integration/goldens/logging/src/com/google/cloud/logging/v2/stub/GrpcMetricsServiceV2Stub.java @@ -166,6 +166,7 @@ protected GrpcMetricsServiceV2Stub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings getLogMetricTransportSettings = GrpcCallSettings.newBuilder() @@ -176,6 +177,7 @@ protected GrpcMetricsServiceV2Stub( builder.add("metric_name", String.valueOf(request.getMetricName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getMetricName()) .build(); GrpcCallSettings createLogMetricTransportSettings = GrpcCallSettings.newBuilder() @@ -186,6 +188,7 @@ protected GrpcMetricsServiceV2Stub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings updateLogMetricTransportSettings = GrpcCallSettings.newBuilder() @@ -196,6 +199,7 @@ protected GrpcMetricsServiceV2Stub( builder.add("metric_name", String.valueOf(request.getMetricName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getMetricName()) .build(); GrpcCallSettings deleteLogMetricTransportSettings = GrpcCallSettings.newBuilder() @@ -206,6 +210,7 @@ protected GrpcMetricsServiceV2Stub( builder.add("metric_name", String.valueOf(request.getMetricName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getMetricName()) .build(); this.listLogMetricsCallable = diff --git a/test/integration/goldens/pubsub/src/com/google/cloud/pubsub/v1/stub/GrpcPublisherStub.java b/test/integration/goldens/pubsub/src/com/google/cloud/pubsub/v1/stub/GrpcPublisherStub.java index 08027fdce4..71c31ff859 100644 --- a/test/integration/goldens/pubsub/src/com/google/cloud/pubsub/v1/stub/GrpcPublisherStub.java +++ b/test/integration/goldens/pubsub/src/com/google/cloud/pubsub/v1/stub/GrpcPublisherStub.java @@ -258,6 +258,7 @@ protected GrpcPublisherStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings updateTopicTransportSettings = GrpcCallSettings.newBuilder() @@ -278,6 +279,7 @@ protected GrpcPublisherStub( builder.add("topic", String.valueOf(request.getTopic())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getTopic()) .build(); GrpcCallSettings getTopicTransportSettings = GrpcCallSettings.newBuilder() @@ -288,6 +290,7 @@ protected GrpcPublisherStub( builder.add("topic", String.valueOf(request.getTopic())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getTopic()) .build(); GrpcCallSettings listTopicsTransportSettings = GrpcCallSettings.newBuilder() @@ -298,6 +301,7 @@ protected GrpcPublisherStub( builder.add("project", String.valueOf(request.getProject())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getProject()) .build(); GrpcCallSettings listTopicSubscriptionsTransportSettings = @@ -310,6 +314,7 @@ protected GrpcPublisherStub( builder.add("topic", String.valueOf(request.getTopic())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getTopic()) .build(); GrpcCallSettings listTopicSnapshotsTransportSettings = @@ -321,6 +326,7 @@ protected GrpcPublisherStub( builder.add("topic", String.valueOf(request.getTopic())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getTopic()) .build(); GrpcCallSettings deleteTopicTransportSettings = GrpcCallSettings.newBuilder() @@ -331,6 +337,7 @@ protected GrpcPublisherStub( builder.add("topic", String.valueOf(request.getTopic())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getTopic()) .build(); GrpcCallSettings detachSubscriptionTransportSettings = @@ -342,6 +349,7 @@ protected GrpcPublisherStub( builder.add("subscription", String.valueOf(request.getSubscription())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getSubscription()) .build(); GrpcCallSettings setIamPolicyTransportSettings = GrpcCallSettings.newBuilder() @@ -352,6 +360,7 @@ protected GrpcPublisherStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings getIamPolicyTransportSettings = GrpcCallSettings.newBuilder() @@ -362,6 +371,7 @@ protected GrpcPublisherStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings testIamPermissionsTransportSettings = @@ -373,6 +383,7 @@ protected GrpcPublisherStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); this.createTopicCallable = diff --git a/test/integration/goldens/pubsub/src/com/google/cloud/pubsub/v1/stub/GrpcSchemaServiceStub.java b/test/integration/goldens/pubsub/src/com/google/cloud/pubsub/v1/stub/GrpcSchemaServiceStub.java index 96e2975db8..775b0ad332 100644 --- a/test/integration/goldens/pubsub/src/com/google/cloud/pubsub/v1/stub/GrpcSchemaServiceStub.java +++ b/test/integration/goldens/pubsub/src/com/google/cloud/pubsub/v1/stub/GrpcSchemaServiceStub.java @@ -270,6 +270,7 @@ protected GrpcSchemaServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings getSchemaTransportSettings = GrpcCallSettings.newBuilder() @@ -280,6 +281,7 @@ protected GrpcSchemaServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings listSchemasTransportSettings = GrpcCallSettings.newBuilder() @@ -290,6 +292,7 @@ protected GrpcSchemaServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings listSchemaRevisionsTransportSettings = @@ -301,6 +304,7 @@ protected GrpcSchemaServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings commitSchemaTransportSettings = GrpcCallSettings.newBuilder() @@ -311,6 +315,7 @@ protected GrpcSchemaServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings rollbackSchemaTransportSettings = GrpcCallSettings.newBuilder() @@ -321,6 +326,7 @@ protected GrpcSchemaServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings deleteSchemaRevisionTransportSettings = GrpcCallSettings.newBuilder() @@ -331,6 +337,7 @@ protected GrpcSchemaServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings deleteSchemaTransportSettings = GrpcCallSettings.newBuilder() @@ -341,6 +348,7 @@ protected GrpcSchemaServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings validateSchemaTransportSettings = @@ -352,6 +360,7 @@ protected GrpcSchemaServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings validateMessageTransportSettings = @@ -363,6 +372,7 @@ protected GrpcSchemaServiceStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings setIamPolicyTransportSettings = GrpcCallSettings.newBuilder() @@ -373,6 +383,7 @@ protected GrpcSchemaServiceStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings getIamPolicyTransportSettings = GrpcCallSettings.newBuilder() @@ -383,6 +394,7 @@ protected GrpcSchemaServiceStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings testIamPermissionsTransportSettings = @@ -394,6 +406,7 @@ protected GrpcSchemaServiceStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); this.createSchemaCallable = diff --git a/test/integration/goldens/pubsub/src/com/google/cloud/pubsub/v1/stub/GrpcSubscriberStub.java b/test/integration/goldens/pubsub/src/com/google/cloud/pubsub/v1/stub/GrpcSubscriberStub.java index 6d227a25d2..02f4b0cce0 100644 --- a/test/integration/goldens/pubsub/src/com/google/cloud/pubsub/v1/stub/GrpcSubscriberStub.java +++ b/test/integration/goldens/pubsub/src/com/google/cloud/pubsub/v1/stub/GrpcSubscriberStub.java @@ -349,6 +349,7 @@ protected GrpcSubscriberStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings getSubscriptionTransportSettings = GrpcCallSettings.newBuilder() @@ -359,6 +360,7 @@ protected GrpcSubscriberStub( builder.add("subscription", String.valueOf(request.getSubscription())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getSubscription()) .build(); GrpcCallSettings updateSubscriptionTransportSettings = GrpcCallSettings.newBuilder() @@ -381,6 +383,7 @@ protected GrpcSubscriberStub( builder.add("project", String.valueOf(request.getProject())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getProject()) .build(); GrpcCallSettings deleteSubscriptionTransportSettings = GrpcCallSettings.newBuilder() @@ -391,6 +394,7 @@ protected GrpcSubscriberStub( builder.add("subscription", String.valueOf(request.getSubscription())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getSubscription()) .build(); GrpcCallSettings modifyAckDeadlineTransportSettings = GrpcCallSettings.newBuilder() @@ -401,6 +405,7 @@ protected GrpcSubscriberStub( builder.add("subscription", String.valueOf(request.getSubscription())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getSubscription()) .build(); GrpcCallSettings acknowledgeTransportSettings = GrpcCallSettings.newBuilder() @@ -411,6 +416,7 @@ protected GrpcSubscriberStub( builder.add("subscription", String.valueOf(request.getSubscription())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getSubscription()) .build(); GrpcCallSettings pullTransportSettings = GrpcCallSettings.newBuilder() @@ -421,10 +427,12 @@ protected GrpcSubscriberStub( builder.add("subscription", String.valueOf(request.getSubscription())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getSubscription()) .build(); GrpcCallSettings streamingPullTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(streamingPullMethodDescriptor) + .setResourceNameExtractor(request -> request.getSubscription()) .build(); GrpcCallSettings modifyPushConfigTransportSettings = GrpcCallSettings.newBuilder() @@ -435,6 +443,7 @@ protected GrpcSubscriberStub( builder.add("subscription", String.valueOf(request.getSubscription())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getSubscription()) .build(); GrpcCallSettings getSnapshotTransportSettings = GrpcCallSettings.newBuilder() @@ -445,6 +454,7 @@ protected GrpcSubscriberStub( builder.add("snapshot", String.valueOf(request.getSnapshot())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getSnapshot()) .build(); GrpcCallSettings listSnapshotsTransportSettings = GrpcCallSettings.newBuilder() @@ -455,6 +465,7 @@ protected GrpcSubscriberStub( builder.add("project", String.valueOf(request.getProject())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getProject()) .build(); GrpcCallSettings createSnapshotTransportSettings = GrpcCallSettings.newBuilder() @@ -465,6 +476,7 @@ protected GrpcSubscriberStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings updateSnapshotTransportSettings = GrpcCallSettings.newBuilder() @@ -485,6 +497,7 @@ protected GrpcSubscriberStub( builder.add("snapshot", String.valueOf(request.getSnapshot())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getSnapshot()) .build(); GrpcCallSettings seekTransportSettings = GrpcCallSettings.newBuilder() @@ -495,6 +508,7 @@ protected GrpcSubscriberStub( builder.add("subscription", String.valueOf(request.getSubscription())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getSubscription()) .build(); GrpcCallSettings setIamPolicyTransportSettings = GrpcCallSettings.newBuilder() @@ -505,6 +519,7 @@ protected GrpcSubscriberStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings getIamPolicyTransportSettings = GrpcCallSettings.newBuilder() @@ -515,6 +530,7 @@ protected GrpcSubscriberStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings testIamPermissionsTransportSettings = @@ -526,6 +542,7 @@ protected GrpcSubscriberStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); this.createSubscriptionCallable = diff --git a/test/integration/goldens/redis/src/com/google/cloud/redis/v1beta1/stub/GrpcCloudRedisStub.java b/test/integration/goldens/redis/src/com/google/cloud/redis/v1beta1/stub/GrpcCloudRedisStub.java index 9218c24de5..3668310283 100644 --- a/test/integration/goldens/redis/src/com/google/cloud/redis/v1beta1/stub/GrpcCloudRedisStub.java +++ b/test/integration/goldens/redis/src/com/google/cloud/redis/v1beta1/stub/GrpcCloudRedisStub.java @@ -264,6 +264,7 @@ protected GrpcCloudRedisStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings getInstanceTransportSettings = GrpcCallSettings.newBuilder() @@ -274,6 +275,7 @@ protected GrpcCloudRedisStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings getInstanceAuthStringTransportSettings = @@ -285,6 +287,7 @@ protected GrpcCloudRedisStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings createInstanceTransportSettings = GrpcCallSettings.newBuilder() @@ -295,6 +298,7 @@ protected GrpcCloudRedisStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings updateInstanceTransportSettings = GrpcCallSettings.newBuilder() @@ -315,6 +319,7 @@ protected GrpcCloudRedisStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings importInstanceTransportSettings = GrpcCallSettings.newBuilder() @@ -345,6 +350,7 @@ protected GrpcCloudRedisStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings deleteInstanceTransportSettings = GrpcCallSettings.newBuilder() @@ -355,6 +361,7 @@ protected GrpcCloudRedisStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings rescheduleMaintenanceTransportSettings = @@ -366,6 +373,7 @@ protected GrpcCloudRedisStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); this.listInstancesCallable = diff --git a/test/integration/goldens/redis/src/com/google/cloud/redis/v1beta1/stub/HttpJsonCloudRedisStub.java b/test/integration/goldens/redis/src/com/google/cloud/redis/v1beta1/stub/HttpJsonCloudRedisStub.java index c1d4f3084e..8e4ed25365 100644 --- a/test/integration/goldens/redis/src/com/google/cloud/redis/v1beta1/stub/HttpJsonCloudRedisStub.java +++ b/test/integration/goldens/redis/src/com/google/cloud/redis/v1beta1/stub/HttpJsonCloudRedisStub.java @@ -616,6 +616,7 @@ protected HttpJsonCloudRedisStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); HttpJsonCallSettings getInstanceTransportSettings = HttpJsonCallSettings.newBuilder() @@ -627,6 +628,7 @@ protected HttpJsonCloudRedisStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings getInstanceAuthStringTransportSettings = @@ -639,6 +641,7 @@ protected HttpJsonCloudRedisStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings createInstanceTransportSettings = HttpJsonCallSettings.newBuilder() @@ -650,6 +653,7 @@ protected HttpJsonCloudRedisStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); HttpJsonCallSettings updateInstanceTransportSettings = HttpJsonCallSettings.newBuilder() @@ -672,6 +676,7 @@ protected HttpJsonCloudRedisStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings importInstanceTransportSettings = HttpJsonCallSettings.newBuilder() @@ -705,6 +710,7 @@ protected HttpJsonCloudRedisStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings deleteInstanceTransportSettings = HttpJsonCallSettings.newBuilder() @@ -716,6 +722,7 @@ protected HttpJsonCloudRedisStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings rescheduleMaintenanceTransportSettings = @@ -728,6 +735,7 @@ protected HttpJsonCloudRedisStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); this.listInstancesCallable = diff --git a/test/integration/goldens/storage/src/com/google/storage/v2/stub/GrpcStorageStub.java b/test/integration/goldens/storage/src/com/google/storage/v2/stub/GrpcStorageStub.java index cf9c7d512e..5335577783 100644 --- a/test/integration/goldens/storage/src/com/google/storage/v2/stub/GrpcStorageStub.java +++ b/test/integration/goldens/storage/src/com/google/storage/v2/stub/GrpcStorageStub.java @@ -569,6 +569,7 @@ protected GrpcStorageStub( builder.add(request.getName(), "bucket", DELETE_BUCKET_0_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings getBucketTransportSettings = GrpcCallSettings.newBuilder() @@ -579,6 +580,7 @@ protected GrpcStorageStub( builder.add(request.getName(), "bucket", GET_BUCKET_0_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings createBucketTransportSettings = GrpcCallSettings.newBuilder() @@ -589,6 +591,7 @@ protected GrpcStorageStub( builder.add(request.getParent(), "project", CREATE_BUCKET_0_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings listBucketsTransportSettings = GrpcCallSettings.newBuilder() @@ -599,6 +602,7 @@ protected GrpcStorageStub( builder.add(request.getParent(), "project", LIST_BUCKETS_0_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings lockBucketRetentionPolicyTransportSettings = @@ -613,6 +617,7 @@ protected GrpcStorageStub( LOCK_BUCKET_RETENTION_POLICY_0_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getBucket()) .build(); GrpcCallSettings getIamPolicyTransportSettings = GrpcCallSettings.newBuilder() @@ -624,6 +629,7 @@ protected GrpcStorageStub( builder.add(request.getResource(), "bucket", GET_IAM_POLICY_1_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings setIamPolicyTransportSettings = GrpcCallSettings.newBuilder() @@ -635,6 +641,7 @@ protected GrpcStorageStub( builder.add(request.getResource(), "bucket", SET_IAM_POLICY_1_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings testIamPermissionsTransportSettings = @@ -649,6 +656,7 @@ protected GrpcStorageStub( request.getResource(), "bucket", TEST_IAM_PERMISSIONS_1_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings updateBucketTransportSettings = GrpcCallSettings.newBuilder() @@ -672,6 +680,7 @@ protected GrpcStorageStub( builder.add(request.getName(), "bucket", DELETE_NOTIFICATION_0_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings getNotificationTransportSettings = GrpcCallSettings.newBuilder() @@ -682,6 +691,7 @@ protected GrpcStorageStub( builder.add(request.getName(), "bucket", GET_NOTIFICATION_0_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings createNotificationTransportSettings = GrpcCallSettings.newBuilder() @@ -692,6 +702,7 @@ protected GrpcStorageStub( builder.add(request.getParent(), "bucket", CREATE_NOTIFICATION_0_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings listNotificationsTransportSettings = @@ -704,6 +715,7 @@ protected GrpcStorageStub( request.getParent(), "bucket", LIST_NOTIFICATIONS_0_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings composeObjectTransportSettings = GrpcCallSettings.newBuilder() @@ -719,6 +731,7 @@ protected GrpcStorageStub( } return builder.build(); }) + .setResourceNameExtractor(request -> request.getKmsKey()) .build(); GrpcCallSettings deleteObjectTransportSettings = GrpcCallSettings.newBuilder() @@ -788,6 +801,7 @@ protected GrpcStorageStub( builder.add(request.getParent(), "bucket", LIST_OBJECTS_0_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings rewriteObjectTransportSettings = GrpcCallSettings.newBuilder() @@ -801,6 +815,7 @@ protected GrpcStorageStub( request.getDestinationBucket(), "bucket", REWRITE_OBJECT_1_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getDestinationBucket()) .build(); GrpcCallSettings startResumableWriteTransportSettings = @@ -840,6 +855,7 @@ protected GrpcStorageStub( builder.add(request.getProject(), "project", GET_SERVICE_ACCOUNT_0_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getProject()) .build(); GrpcCallSettings createHmacKeyTransportSettings = GrpcCallSettings.newBuilder() @@ -850,6 +866,7 @@ protected GrpcStorageStub( builder.add(request.getProject(), "project", CREATE_HMAC_KEY_0_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getProject()) .build(); GrpcCallSettings deleteHmacKeyTransportSettings = GrpcCallSettings.newBuilder() @@ -860,6 +877,7 @@ protected GrpcStorageStub( builder.add(request.getProject(), "project", DELETE_HMAC_KEY_0_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getProject()) .build(); GrpcCallSettings getHmacKeyTransportSettings = GrpcCallSettings.newBuilder() @@ -870,6 +888,7 @@ protected GrpcStorageStub( builder.add(request.getProject(), "project", GET_HMAC_KEY_0_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getProject()) .build(); GrpcCallSettings listHmacKeysTransportSettings = GrpcCallSettings.newBuilder() @@ -880,6 +899,7 @@ protected GrpcStorageStub( builder.add(request.getProject(), "project", LIST_HMAC_KEYS_0_PATH_TEMPLATE); return builder.build(); }) + .setResourceNameExtractor(request -> request.getProject()) .build(); GrpcCallSettings updateHmacKeyTransportSettings = GrpcCallSettings.newBuilder() From e54465a620f4a0e88ef57e14066f65778b7a6466 Mon Sep 17 00:00:00 2001 From: blakeli Date: Fri, 20 Mar 2026 01:26:21 -0400 Subject: [PATCH 02/20] fix: add missing import and fix formatting --- .../com/google/api/gax/httpjson/HttpJsonCallableFactory.java | 1 + .../main/java/com/google/api/gax/tracing/ApiTracerContext.java | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallableFactory.java b/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallableFactory.java index a008b84e21..1c18b39330 100644 --- a/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallableFactory.java +++ b/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallableFactory.java @@ -45,6 +45,7 @@ import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; import com.google.api.gax.tracing.ApiTracerContext; +import com.google.api.gax.tracing.SpanName; import com.google.api.gax.tracing.TracedUnaryCallable; import javax.annotation.Nonnull; diff --git a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java index b84f5e4a88..95600f59b2 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java @@ -172,7 +172,6 @@ String rpcSystemName() { @Nullable public abstract String destinationResourceName(); - /** * @return a map of attributes to be included in attempt-level spans */ @@ -328,7 +327,6 @@ public abstract static class Builder { public abstract Builder setDestinationResourceName(@Nullable String destinationResourceName); - public abstract ApiTracerContext build(); } } From 8a432e09c0a4094fbef3aba9ae3061b47edaf948 Mon Sep 17 00:00:00 2001 From: blakeli Date: Fri, 20 Mar 2026 01:28:52 -0400 Subject: [PATCH 03/20] chore: remove non-code files --- MODULE.bazel | 6 - MODULE.bazel.lock | 85 - java-showcase/effective-pom.txt | 10794 ------------------------------ 3 files changed, 10885 deletions(-) delete mode 100644 MODULE.bazel delete mode 100644 MODULE.bazel.lock delete mode 100644 java-showcase/effective-pom.txt diff --git a/MODULE.bazel b/MODULE.bazel deleted file mode 100644 index 00bb18361f..0000000000 --- a/MODULE.bazel +++ /dev/null @@ -1,6 +0,0 @@ -############################################################################### -# Bazel now uses Bzlmod by default to manage external dependencies. -# Please consider migrating your external dependencies from WORKSPACE to MODULE.bazel. -# -# For more details, please check https://github.com/bazelbuild/bazel/issues/18958 -############################################################################### diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock deleted file mode 100644 index e3f775ab36..0000000000 --- a/MODULE.bazel.lock +++ /dev/null @@ -1,85 +0,0 @@ -{ - "lockFileVersion": 13, - "registryFileHashes": { - "https://bcr.bazel.build/bazel_registry.json": "8a28e4aff06ee60aed2a8c281907fb8bcbf3b753c91fb5a5c57da3215d5b3497", - "https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2", - "https://bcr.bazel.build/modules/abseil-cpp/20211102.0/MODULE.bazel": "70390338f7a5106231d20620712f7cccb659cd0e9d073d1991c038eb9fc57589", - "https://bcr.bazel.build/modules/abseil-cpp/20211102.0/source.json": "7e3a9adf473e9af076ae485ed649d5641ad50ec5c11718103f34de03170d94ad", - "https://bcr.bazel.build/modules/apple_support/1.23.1/MODULE.bazel": "53763fed456a968cf919b3240427cf3a9d5481ec5466abc9d5dc51bc70087442", - "https://bcr.bazel.build/modules/apple_support/1.23.1/source.json": "d888b44312eb0ad2c21a91d026753f330caa48a25c9b2102fae75eb2b0dcfdd2", - "https://bcr.bazel.build/modules/bazel_features/1.11.0/MODULE.bazel": "f9382337dd5a474c3b7d334c2f83e50b6eaedc284253334cf823044a26de03e8", - "https://bcr.bazel.build/modules/bazel_features/1.27.0/MODULE.bazel": "621eeee06c4458a9121d1f104efb80f39d34deff4984e778359c60eaf1a8cb65", - "https://bcr.bazel.build/modules/bazel_features/1.27.0/source.json": "ed8cf0ef05c858dce3661689d0a2b110ff398e63994e178e4f1f7555a8067fed", - "https://bcr.bazel.build/modules/bazel_skylib/1.0.3/MODULE.bazel": "bcb0fd896384802d1ad283b4e4eb4d718eebd8cb820b0a2c3a347fb971afd9d8", - "https://bcr.bazel.build/modules/bazel_skylib/1.2.1/MODULE.bazel": "f35baf9da0efe45fa3da1696ae906eea3d615ad41e2e3def4aeb4e8bc0ef9a7a", - "https://bcr.bazel.build/modules/bazel_skylib/1.3.0/MODULE.bazel": "20228b92868bf5cfc41bda7afc8a8ba2a543201851de39d990ec957b513579c5", - "https://bcr.bazel.build/modules/bazel_skylib/1.6.1/MODULE.bazel": "8fdee2dbaace6c252131c00e1de4b165dc65af02ea278476187765e1a617b917", - "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/MODULE.bazel": "3120d80c5861aa616222ec015332e5f8d3171e062e3e804a2a0253e1be26e59b", - "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/source.json": "f121b43eeefc7c29efbd51b83d08631e2347297c95aac9764a701f2a6a2bb953", - "https://bcr.bazel.build/modules/buildozer/7.1.2/MODULE.bazel": "2e8dd40ede9c454042645fd8d8d0cd1527966aa5c919de86661e62953cd73d84", - "https://bcr.bazel.build/modules/buildozer/7.1.2/source.json": "c9028a501d2db85793a6996205c8de120944f50a0d570438fcae0457a5f9d1f8", - "https://bcr.bazel.build/modules/googletest/1.11.0/MODULE.bazel": "3a83f095183f66345ca86aa13c58b59f9f94a2f81999c093d4eeaa2d262d12f4", - "https://bcr.bazel.build/modules/googletest/1.11.0/source.json": "c73d9ef4268c91bd0c1cd88f1f9dfa08e814b1dbe89b5f594a9f08ba0244d206", - "https://bcr.bazel.build/modules/platforms/0.0.10/MODULE.bazel": "8cb8efaf200bdeb2150d93e162c40f388529a25852b332cec879373771e48ed5", - "https://bcr.bazel.build/modules/platforms/0.0.10/source.json": "f22828ff4cf021a6b577f1bf6341cb9dcd7965092a439f64fc1bb3b7a5ae4bd5", - "https://bcr.bazel.build/modules/platforms/0.0.4/MODULE.bazel": "9b328e31ee156f53f3c416a64f8491f7eb731742655a47c9eec4703a71644aee", - "https://bcr.bazel.build/modules/platforms/0.0.5/MODULE.bazel": "5733b54ea419d5eaf7997054bb55f6a1d0b5ff8aedf0176fef9eea44f3acda37", - "https://bcr.bazel.build/modules/platforms/0.0.6/MODULE.bazel": "ad6eeef431dc52aefd2d77ed20a4b353f8ebf0f4ecdd26a807d2da5aa8cd0615", - "https://bcr.bazel.build/modules/platforms/0.0.7/MODULE.bazel": "72fd4a0ede9ee5c021f6a8dd92b503e089f46c227ba2813ff183b71616034814", - "https://bcr.bazel.build/modules/platforms/0.0.9/MODULE.bazel": "4a87a60c927b56ddd67db50c89acaa62f4ce2a1d2149ccb63ffd871d5ce29ebc", - "https://bcr.bazel.build/modules/protobuf/21.7/MODULE.bazel": "a5a29bb89544f9b97edce05642fac225a808b5b7be74038ea3640fae2f8e66a7", - "https://bcr.bazel.build/modules/protobuf/21.7/source.json": "bbe500720421e582ff2d18b0802464205138c06056f443184de39fbb8187b09b", - "https://bcr.bazel.build/modules/protobuf/3.19.0/MODULE.bazel": "6b5fbb433f760a99a22b18b6850ed5784ef0e9928a72668b66e4d7ccd47db9b0", - "https://bcr.bazel.build/modules/protobuf/3.19.6/MODULE.bazel": "9233edc5e1f2ee276a60de3eaa47ac4132302ef9643238f23128fea53ea12858", - "https://bcr.bazel.build/modules/rules_cc/0.0.1/MODULE.bazel": "cb2aa0747f84c6c3a78dad4e2049c154f08ab9d166b1273835a8174940365647", - "https://bcr.bazel.build/modules/rules_cc/0.0.11/MODULE.bazel": "9f249c5624a4788067b96b8b896be10c7e8b4375dc46f6d8e1e51100113e0992", - "https://bcr.bazel.build/modules/rules_cc/0.0.11/source.json": "4616b48edd4d735f2effe7f5a05ec20c7fa5f46270a145e1365652d8a0faca58", - "https://bcr.bazel.build/modules/rules_cc/0.0.2/MODULE.bazel": "6915987c90970493ab97393024c156ea8fb9f3bea953b2f3ec05c34f19b5695c", - "https://bcr.bazel.build/modules/rules_cc/0.0.8/MODULE.bazel": "964c85c82cfeb6f3855e6a07054fdb159aced38e99a5eecf7bce9d53990afa3e", - "https://bcr.bazel.build/modules/rules_java/4.0.0/MODULE.bazel": "5a78a7ae82cd1a33cef56dc578c7d2a46ed0dca12643ee45edbb8417899e6f74", - "https://bcr.bazel.build/modules/rules_java/7.6.5/MODULE.bazel": "481164be5e02e4cab6e77a36927683263be56b7e36fef918b458d7a8a1ebadb1", - "https://bcr.bazel.build/modules/rules_java/7.6.5/source.json": "a805b889531d1690e3c72a7a7e47a870d00323186a9904b36af83aa3d053ee8d", - "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel": "a56b85e418c83eb1839819f0b515c431010160383306d13ec21959ac412d2fe7", - "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/source.json": "a075731e1b46bc8425098512d038d416e966ab19684a10a34f4741295642fc35", - "https://bcr.bazel.build/modules/rules_license/0.0.3/MODULE.bazel": "627e9ab0247f7d1e05736b59dbb1b6871373de5ad31c3011880b4133cafd4bd0", - "https://bcr.bazel.build/modules/rules_license/0.0.7/MODULE.bazel": "088fbeb0b6a419005b89cf93fe62d9517c0a2b8bb56af3244af65ecfe37e7d5d", - "https://bcr.bazel.build/modules/rules_license/0.0.7/source.json": "355cc5737a0f294e560d52b1b7a6492d4fff2caf0bef1a315df5a298fca2d34a", - "https://bcr.bazel.build/modules/rules_pkg/0.7.0/MODULE.bazel": "df99f03fc7934a4737122518bb87e667e62d780b610910f0447665a7e2be62dc", - "https://bcr.bazel.build/modules/rules_pkg/0.7.0/source.json": "c2557066e0c0342223ba592510ad3d812d4963b9024831f7f66fd0584dd8c66c", - "https://bcr.bazel.build/modules/rules_proto/4.0.0/MODULE.bazel": "a7a7b6ce9bee418c1a760b3d84f83a299ad6952f9903c67f19e4edd964894e06", - "https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/MODULE.bazel": "e8dff86b0971688790ae75528fe1813f71809b5afd57facb44dad9e8eca631b7", - "https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/source.json": "d57902c052424dfda0e71646cb12668d39c4620ee0544294d9d941e7d12bc3a9", - "https://bcr.bazel.build/modules/rules_python/0.10.2/MODULE.bazel": "cc82bc96f2997baa545ab3ce73f196d040ffb8756fd2d66125a530031cd90e5f", - "https://bcr.bazel.build/modules/rules_python/0.22.1/MODULE.bazel": "26114f0c0b5e93018c0c066d6673f1a2c3737c7e90af95eff30cfee38d0bbac7", - "https://bcr.bazel.build/modules/rules_python/0.22.1/source.json": "57226905e783bae7c37c2dd662be078728e48fa28ee4324a7eabcafb5a43d014", - "https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel": "9208ee05fd48bf09ac60ed269791cf17fb343db56c8226a720fbb1cdf467166c", - "https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8", - "https://bcr.bazel.build/modules/stardoc/0.5.1/source.json": "a96f95e02123320aa015b956f29c00cb818fa891ef823d55148e1a362caacf29", - "https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/MODULE.bazel": "7298990c00040a0e2f121f6c32544bab27d4452f80d9ce51349b1a28f3005c43", - "https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/source.json": "f1ef7d3f9e0e26d4b23d1c39b5f5de71f584dd7d1b4ef83d9bbba6ec7a6a6459", - "https://bcr.bazel.build/modules/zlib/1.2.11/MODULE.bazel": "07b389abc85fdbca459b69e2ec656ae5622873af3f845e1c9d80fe179f3effa0", - "https://bcr.bazel.build/modules/zlib/1.2.12/MODULE.bazel": "3b1a8834ada2a883674be8cbd36ede1b6ec481477ada359cd2d3ddc562340b27", - "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/MODULE.bazel": "af322bc08976524477c79d1e45e241b6efbeb918c497e8840b8ab116802dda79", - "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/source.json": "2be409ac3c7601245958cd4fcdff4288be79ed23bd690b4b951f500d54ee6e7d" - }, - "selectedYankedVersions": {}, - "moduleExtensions": { - "@@platforms//host:extension.bzl%host_platform": { - "general": { - "bzlTransitiveDigest": "xelQcPZH8+tmuOHVjL9vDxMnnQNMlwj0SlvgoqBkm4U=", - "usagesDigest": "hgylFkgWSg0ulUwWZzEM1aIftlUnbmw2ynWLdEfHnZc=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "host_platform": { - "bzlFile": "@@platforms//host:extension.bzl", - "ruleClassName": "host_platform_repo", - "attributes": {} - } - }, - "recordedRepoMappingEntries": [] - } - } - } -} diff --git a/java-showcase/effective-pom.txt b/java-showcase/effective-pom.txt deleted file mode 100644 index 141d02e7fd..0000000000 --- a/java-showcase/effective-pom.txt +++ /dev/null @@ -1,10794 +0,0 @@ -[INFO] Scanning for projects... -[INFO] Inspecting build with total of 4 modules... -[INFO] Installing Nexus Staging features: -[INFO] ... total of 4 executions of maven-deploy-plugin replaced with nexus-staging-maven-plugin -[INFO] ------------------------------------------------------------------------ -[INFO] Reactor Build Order: -[INFO] -[INFO] GAPIC Showcase Client Core Parent [pom] -[INFO] proto-gapic-showcase-v1beta1 [jar] -[INFO] grpc-gapic-showcase-v1beta1 [jar] -[INFO] GAPIC Showcase Client [jar] -[INFO] -[INFO] ---------------< com.google.cloud:gapic-showcase-parent >--------------- -[INFO] Building GAPIC Showcase Client Core Parent 0.0.1-SNAPSHOT [1/4] -[INFO] from pom.xml -[INFO] --------------------------------[ pom ]--------------------------------- -[INFO] -[INFO] --- help:3.5.1:effective-pom (default-cli) @ gapic-showcase-parent --- -[INFO] -Effective POMs, after inheritance, interpolation, and profiles are applied: - - - - - - - - - - - - - - - - - 4.0.0 - - com.google.cloud - google-cloud-shared-config - 1.17.0 - - - com.google.cloud - gapic-showcase-parent - 0.0.1-SNAPSHOT - pom - GAPIC Showcase Client Core Parent - Java idiomatic client for Google Cloud Platform services. - https://github.com/googleapis/java-shared-config/gapic-showcase-parent - - Google LLC - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - - - - - chingor13 - Jeff Ching - chingor@google.com - Google - - Developer - - - - - gapic-showcase - grpc-gapic-showcase-v1beta1 - proto-gapic-showcase-v1beta1 - - - scm:git:git@github.com:googleapis/java-shared-config.git/google-cloud-shared-config/gapic-showcase-parent - scm:git:git@github.com:googleapis/java-shared-config.git/google-cloud-shared-config/gapic-showcase-parent - https://github.com/googleapis/java-shared-config/google-cloud-shared-config/gapic-showcase-parent - - - GitHub Issues - https://github.com/googleapis/java-shared-config/issues - - - - sonatype-nexus-staging - https://google.oss.sonatype.org/service/local/staging/deploy/maven2/ - - - sonatype-nexus-snapshots - https://google.oss.sonatype.org/content/repositories/snapshots - - - - 1.11.0 - true - true - /java/docs/reference/ - true - github - 1.25.2 - 25.0.0 - 25.0.0 - org.graalvm.sdk:nativeimage - 5.11.4 - 8 - 0.10.6 - 1.3.0 - UTF-8 - UTF-8 - false - google-cloud-showcase-parent - true - 3.5.2 - - - - - com.google.api.grpc - proto-gapic-showcase-v1beta1 - 0.0.1-SNAPSHOT - - - com.google.api.grpc - grpc-gapic-showcase-v1beta1 - 0.0.1-SNAPSHOT - - - com.google.cloud - gapic-showcase - 0.0.1-SNAPSHOT - - - com.google.auto.value - auto-value-annotations - 1.11.0 - - - org.graalvm.sdk - graal-sdk - 25.0.0 - - - org.graalvm.sdk - nativeimage - 25.0.0 - - - com.google.cloud - grpc-gcp - 1.9.0 - - - com.google.cloud - google-cloud-core - 2.63.1 - test-jar - - - com.google.cloud - google-cloud-core - 2.63.1 - tests - - - com.google.auth - google-auth-library-oauth2-http - 1.41.0 - test-jar - testlib - test - - - com.google.code.gson - gson - 2.12.1 - - - com.google.api - api-common - 2.56.1 - - - com.google.api - gapic-generator-java - 2.65.1 - - - com.google.api.grpc - grpc-google-common-protos - 2.64.1 - - - com.google.api.grpc - proto-google-common-protos - 2.64.1 - - - com.google.api.grpc - proto-google-iam-v1 - 1.59.1 - - - com.google.api.grpc - proto-google-iam-v2 - 1.59.1 - - - com.google.api.grpc - proto-google-iam-v2beta - 1.59.1 - - - com.google.api.grpc - proto-google-iam-v3 - 1.59.1 - - - com.google.api.grpc - proto-google-iam-v3beta - 1.59.1 - - - com.google.api.grpc - grpc-google-iam-v1 - 1.59.1 - - - com.google.api.grpc - grpc-google-iam-v2 - 1.59.1 - - - com.google.api.grpc - grpc-google-iam-v2beta - 1.59.1 - - - com.google.api.grpc - grpc-google-iam-v3 - 1.59.1 - - - com.google.api.grpc - grpc-google-iam-v3beta - 1.59.1 - - - com.google.auth - google-auth-library-credentials - 1.41.0 - - - com.google.auth - google-auth-library-oauth2-http - 1.41.0 - - - com.google.auth - google-auth-library-appengine - 1.41.0 - - - com.google.auth - google-auth-library-cab-token-generator - 1.41.0 - - - com.google.http-client - google-http-client - 2.0.3 - - - com.google.http-client - google-http-client-android - 2.0.3 - - - com.google.http-client - google-http-client-apache-v2 - 2.0.3 - - - com.google.http-client - google-http-client-apache-v5 - 2.0.3 - - - com.google.http-client - google-http-client-appengine - 2.0.3 - - - com.google.http-client - google-http-client-findbugs - 2.0.3 - - - com.google.http-client - google-http-client-gson - 2.0.3 - - - com.google.http-client - google-http-client-jackson2 - 2.0.3 - - - com.google.http-client - google-http-client-protobuf - 2.0.3 - - - com.google.http-client - google-http-client-test - 2.0.3 - - - com.google.http-client - google-http-client-xml - 2.0.3 - - - com.google.guava - guava - 33.5.0-jre - - - com.google.guava - guava-gwt - 33.5.0-jre - - - com.google.guava - guava-testlib - 33.5.0-jre - - - com.google.protobuf - protobuf-java - 3.25.8 - - - com.google.protobuf - protobuf-java-util - 3.25.8 - - - com.google.protobuf - protobuf-kotlin - 3.25.8 - - - io.grpc - grpc-all - 1.76.2 - - - io.grpc - grpc-alts - 1.76.2 - - - io.grpc - grpc-api - 1.76.2 - - - io.grpc - grpc-auth - 1.76.2 - - - io.grpc - grpc-benchmarks - 1.76.2 - - - io.grpc - grpc-census - 1.76.2 - - - io.grpc - grpc-context - 1.76.2 - - - io.grpc - grpc-context-override-opentelemetry - 1.76.2 - - - io.grpc - grpc-core - 1.76.2 - - - io.grpc - grpc-gcp-csm-observability - 1.76.2 - - - io.grpc - grpc-gcp-observability - 1.76.2 - - - io.grpc - grpc-googleapis - 1.76.2 - - - io.grpc - grpc-grpclb - 1.76.2 - - - io.grpc - grpc-inprocess - 1.76.2 - - - io.grpc - grpc-interop-testing - 1.76.2 - - - io.grpc - grpc-netty - 1.76.2 - - - io.grpc - grpc-netty-shaded - 1.76.2 - - - io.grpc - grpc-okhttp - 1.76.2 - - - io.grpc - grpc-opentelemetry - 1.76.2 - - - io.grpc - grpc-protobuf - 1.76.2 - - - io.grpc - grpc-protobuf-lite - 1.76.2 - - - io.grpc - grpc-rls - 1.76.2 - - - io.grpc - grpc-s2a - 1.76.2 - - - io.grpc - grpc-services - 1.76.2 - - - io.grpc - grpc-servlet - 1.76.2 - - - io.grpc - grpc-servlet-jakarta - 1.76.2 - - - io.grpc - grpc-stub - 1.76.2 - - - io.grpc - grpc-testing - 1.76.2 - - - io.grpc - grpc-testing-proto - 1.76.2 - - - io.grpc - grpc-util - 1.76.2 - - - io.grpc - grpc-xds - 1.76.2 - - - io.grpc - protoc-gen-grpc-java - 1.76.2 - pom - - - com.google.api - gax - 2.73.1 - - - com.google.api - gax - 2.73.1 - test-jar - testlib - - - com.google.api - gax - 2.73.1 - testlib - - - com.google.api - gax-grpc - 2.73.1 - - - com.google.api - gax-grpc - 2.73.1 - test-jar - testlib - - - com.google.api - gax-grpc - 2.73.1 - testlib - - - com.google.api - gax-httpjson - 2.73.1 - - - com.google.api - gax-httpjson - 2.73.1 - test-jar - testlib - - - com.google.api - gax-httpjson - 2.73.1 - testlib - - - com.google.cloud - google-cloud-core - 2.63.1 - - - com.google.cloud - google-cloud-core-grpc - 2.63.1 - - - com.google.cloud - google-cloud-core-http - 2.63.1 - - - com.google.oauth-client - google-oauth-client - 1.39.0 - - - com.google.oauth-client - google-oauth-client-appengine - 1.39.0 - - - com.google.oauth-client - google-oauth-client-java6 - 1.39.0 - - - com.google.oauth-client - google-oauth-client-jetty - 1.39.0 - - - com.google.oauth-client - google-oauth-client-servlet - 1.39.0 - - - com.google.api-client - google-api-client - 2.7.2 - - - com.google.api-client - google-api-client-android - 2.7.2 - - - com.google.api-client - google-api-client-appengine - 2.7.2 - - - com.google.api-client - google-api-client-assembly - 2.7.2 - pom - - - com.google.api-client - google-api-client-gson - 2.7.2 - - - com.google.api-client - google-api-client-jackson2 - 2.7.2 - - - com.google.api-client - google-api-client-protobuf - 2.7.2 - - - com.google.api-client - google-api-client-servlet - 2.7.2 - - - com.google.api-client - google-api-client-xml - 2.7.2 - - - org.apache.arrow - arrow-memory-core - 17.0.0 - - - org.apache.arrow - arrow-memory-netty - 17.0.0 - - - org.apache.arrow - arrow-vector - 17.0.0 - - - org.apache.httpcomponents - httpcore - 4.4.16 - - - org.apache.httpcomponents - httpclient - 4.5.14 - - - org.apache.httpcomponents.core5 - httpcore5 - 5.2.5 - - - org.apache.httpcomponents.client5 - httpclient5 - 5.3.1 - - - org.threeten - threetenbp - 1.7.0 - - - org.threeten - threeten-extra - 1.8.0 - - - javax.annotation - javax.annotation-api - 1.3.2 - compile - - - org.codehaus.mojo - animal-sniffer-annotations - 1.24 - - - com.google.code.findbugs - jsr305 - 3.0.2 - - - com.google.errorprone - error_prone_annotations - 2.42.0 - - - com.google.flogger - google-extensions - 0.8 - - - com.google.flogger - flogger-system-backend - 0.8 - - - commons-codec - commons-codec - 1.18.0 - - - io.opentelemetry.instrumentation - opentelemetry-grpc-1.6 - 2.1.0-alpha - - - io.opentelemetry.semconv - opentelemetry-semconv - 1.29.0-alpha - - - io.opentelemetry - opentelemetry-semconv - 1.26.0-alpha - - - com.google.cloud.opentelemetry - exporter-metrics - 0.33.0 - - - com.google.cloud.opentelemetry - shared-resourcemapping - 0.33.0 - - - io.opentelemetry.contrib - opentelemetry-gcp-resources - 1.45.0-alpha - - - io.opencensus - opencensus-api - 0.31.1 - - - io.opencensus - opencensus-contrib-grpc-util - 0.31.1 - - - io.opencensus - opencensus-contrib-http-util - 0.31.1 - - - io.opencensus - opencensus-contrib-zpages - 0.31.1 - - - io.opencensus - opencensus-exporter-stats-stackdriver - 0.31.1 - - - io.opencensus - opencensus-exporter-trace-stackdriver - 0.31.1 - - - io.opencensus - opencensus-impl - 0.31.1 - - - io.opencensus - opencensus-impl-core - 0.31.1 - - - org.checkerframework - checker-qual - 3.49.0 - - - io.perfmark - perfmark-api - 0.27.0 - - - com.google.j2objc - j2objc-annotations - 3.1 - - - com.google.cloud.opentelemetry - detector-resources-support - 0.33.0 - - - org.json - json - 20250517 - - - dev.cel - cel - 0.6.0 - - - com.google.crypto.tink - tink - 1.16.0 - - - com.fasterxml.jackson.core - jackson-annotations - 2.18.2 - - - com.fasterxml.jackson.core - jackson-core - 2.18.2 - - - com.fasterxml.jackson.core - jackson-databind - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-avro - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-cbor - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-csv - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-ion - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-properties - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-protobuf - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-smile - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-toml - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-xml - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-yaml - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-eclipse-collections - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-guava - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate4 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate5 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate5-jakarta - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate6 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-hppc - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-jakarta-jsonp - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-jaxrs - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-joda - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-joda-money - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-jdk8 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-json-org - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-jsr310 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-jsr353 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-pcollections - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-base - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-cbor-provider - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-json-provider - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-smile-provider - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-xml-provider - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-yaml-provider - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-base - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-cbor-provider - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-json-provider - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-smile-provider - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-xml-provider - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-yaml-provider - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-all - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-annotation-support - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-extension-javatime - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-objects - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-retrofit2 - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-stree - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-afterburner - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-android-record - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-blackbird - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-guice - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-guice7 - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-jaxb-annotations - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-jakarta-xmlbind-annotations - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-jsonSchema - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-jsonSchema-jakarta - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-kotlin - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-mrbean - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-no-ctor-deser - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-osgi - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-parameter-names - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-paranamer - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-scala_2.11 - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-scala_2.12 - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-scala_2.13 - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-scala_3 - 2.18.2 - - - io.opentelemetry - opentelemetry-common - 1.52.0 - - - io.opentelemetry - opentelemetry-context - 1.52.0 - - - io.opentelemetry - opentelemetry-opentracing-shim - 1.52.0 - - - io.opentelemetry - opentelemetry-api - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-common - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-logging - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-logging-otlp - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-zipkin - 1.52.0 - - - io.opentelemetry - opentelemetry-extension-kotlin - 1.52.0 - - - io.opentelemetry - opentelemetry-extension-trace-propagators - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-common - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-logs - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-metrics - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-testing - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-trace - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-extension-autoconfigure - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-extension-autoconfigure-spi - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-extension-jaeger-remote-sampler - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-otlp - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-otlp-common - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-sender-grpc-managed-channel - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-sender-jdk - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-sender-okhttp - 1.52.0 - - - org.junit.jupiter - junit-jupiter - 5.11.4 - - - org.junit.jupiter - junit-jupiter-api - 5.11.4 - - - org.junit.jupiter - junit-jupiter-engine - 5.11.4 - - - org.junit.jupiter - junit-jupiter-migrationsupport - 5.11.4 - - - org.junit.jupiter - junit-jupiter-params - 5.11.4 - - - org.junit.platform - junit-platform-commons - 1.11.4 - - - org.junit.platform - junit-platform-console - 1.11.4 - - - org.junit.platform - junit-platform-engine - 1.11.4 - - - org.junit.platform - junit-platform-jfr - 1.11.4 - - - org.junit.platform - junit-platform-launcher - 1.11.4 - - - org.junit.platform - junit-platform-reporting - 1.11.4 - - - org.junit.platform - junit-platform-runner - 1.11.4 - - - org.junit.platform - junit-platform-suite - 1.11.4 - - - org.junit.platform - junit-platform-suite-api - 1.11.4 - - - org.junit.platform - junit-platform-suite-commons - 1.11.4 - - - org.junit.platform - junit-platform-suite-engine - 1.11.4 - - - org.junit.platform - junit-platform-testkit - 1.11.4 - - - org.junit.vintage - junit-vintage-engine - 5.11.4 - - - - - - - false - - central - Central Repository - https://repo.maven.apache.org/maven2 - - - - - - false - - central - Central Repository - https://repo.maven.apache.org/maven2 - - - - /Users/blakeli/code/sdk-platform-java/java-showcase/src/main/java - /Users/blakeli/code/sdk-platform-java/java-showcase/src/main/scripts - /Users/blakeli/code/sdk-platform-java/java-showcase/src/test/java - /Users/blakeli/code/sdk-platform-java/java-showcase/target/classes - /Users/blakeli/code/sdk-platform-java/java-showcase/target/test-classes - - - /Users/blakeli/code/sdk-platform-java/java-showcase/src/main/resources - - - - - /Users/blakeli/code/sdk-platform-java/java-showcase/src/test/resources - - - /Users/blakeli/code/sdk-platform-java/java-showcase/target - gapic-showcase-parent-0.0.1-SNAPSHOT - - - - maven-antrun-plugin - 3.1.0 - - - maven-assembly-plugin - 3.7.1 - - - maven-surefire-plugin - 3.5.2 - - - **/*SmokeTest.java - **/IT*.java - - sponge_log - - - - maven-enforcer-plugin - 3.5.0 - - - org.codehaus.mojo - extra-enforcer-rules - 1.9.0 - compile - - - - - org.codehaus.mojo - exec-maven-plugin - 3.5.0 - - -1 - - - - maven-failsafe-plugin - 3.5.2 - - - org.apache.maven.surefire - surefire-junit47 - 3.5.2 - compile - - - - 3600 - sponge_log - - **/IT*.java - **/*SmokeTest.java - - - - - maven-jar-plugin - 3.4.2 - - - true - true - - true - true - - - gapic-showcase-parent - com.google.cloud - 0.0.1-SNAPSHOT - - - - - - maven-compiler-plugin - 3.13.0 - - 1.8 - 1.8 - UTF-8 - -Xlint:unchecked - -Xlint:deprecation - true - - - - maven-site-plugin - 3.21.0 - - true - - - - org.jacoco - jacoco-maven-plugin - 0.8.12 - - - maven-dependency-plugin - 3.8.1 - - - javax.annotation:javax.annotation-api - - - io.grpc:* - com.google.protobuf:* - com.google.api.grpc:* - - - - - maven-release-plugin - 3.0.1 - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.7.0 - true - - ossrh - https://google.oss.sonatype.org/ - false - 15 - - - - org.codehaus.mojo - build-helper-maven-plugin - 3.6.0 - - - org.codehaus.mojo - clirr-maven-plugin - 2.8 - - - com.spotify.fmt - fmt-maven-plugin - 2.25 - - - com.google.googlejavaformat - google-java-format - 1.25.2 - - - - - true - - - - org.codehaus.mojo - flatten-maven-plugin - 1.3.0 - - - flatten - process-resources - - flatten - - - oss - all - - remove - - - - - flatten.clean - clean - - clean - - - oss - all - - remove - - - - - - oss - all - - remove - - - - - maven-clean-plugin - 3.4.0 - - - maven-install-plugin - 3.1.3 - - - maven-deploy-plugin - 3.1.4 - - - - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.7.0 - true - - - injected-nexus-deploy - deploy - - deploy - - - ossrh - https://google.oss.sonatype.org/ - false - 15 - - - - - ossrh - https://google.oss.sonatype.org/ - false - 15 - - - - maven-surefire-plugin - 3.5.2 - - sponge_log - ${skipUnitTests} - - **/*SmokeTest.java - **/IT*.java - - - - - maven-enforcer-plugin - 3.5.0 - - - enforce - - enforce - - - - - [3.0,) - - - [1.7,) - - - - - compile - provided - - true - true - - - - - - - - org.codehaus.mojo - extra-enforcer-rules - 1.9.0 - compile - - - - - org.codehaus.mojo - exec-maven-plugin - 3.5.0 - - - - java - - - -1 - - - - - -1 - - - - maven-failsafe-plugin - 3.5.2 - - - - integration-test - verify - - - 3600 - sponge_log - - **/IT*.java - **/*SmokeTest.java - - - - - - - org.apache.maven.surefire - surefire-junit-platform - 3.5.2 - compile - - - org.apache.maven.surefire - surefire-junit47 - 3.5.2 - compile - - - - 3600 - sponge_log - - **/IT*.java - **/*SmokeTest.java - - - - - maven-jar-plugin - 3.4.2 - - - - test-jar - - - - true - true - - true - true - - - gapic-showcase-parent - com.google.cloud - 0.0.1-SNAPSHOT - - - - - - - - true - true - - true - true - - - gapic-showcase-parent - com.google.cloud - 0.0.1-SNAPSHOT - - - - - - maven-compiler-plugin - 3.13.0 - - - **/com/google/showcase/v1beta1/it/logging/*.java - - 1.8 - 1.8 - UTF-8 - -Xlint:unchecked - -Xlint:deprecation - true - - - - maven-site-plugin - 3.21.0 - - - default-site - site - - site - - - true - /Users/blakeli/code/sdk-platform-java/java-showcase/target/site - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.8.0 - - true - google-cloud-showcase-parent - jar - - - - default - - true - google-cloud-showcase-parent - jar - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.11.2 - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - - html - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - javadoc - aggregate - aggregate-jar - - - - - - org.apache.maven.plugins - maven-jxr-plugin - 3.6.0 - - true - - - - - - - default-deploy - site-deploy - - deploy - - - true - /Users/blakeli/code/sdk-platform-java/java-showcase/target/site - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.8.0 - - true - google-cloud-showcase-parent - jar - - - - default - - true - google-cloud-showcase-parent - jar - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.11.2 - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - - html - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - javadoc - aggregate - aggregate-jar - - - - - - org.apache.maven.plugins - maven-jxr-plugin - 3.6.0 - - true - - - - - - - - true - /Users/blakeli/code/sdk-platform-java/java-showcase/target/site - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.8.0 - - true - google-cloud-showcase-parent - jar - - - - default - - true - google-cloud-showcase-parent - jar - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.11.2 - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - - html - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - javadoc - aggregate - aggregate-jar - - - - - - org.apache.maven.plugins - maven-jxr-plugin - 3.6.0 - - true - - - - - - - org.jacoco - jacoco-maven-plugin - 0.8.12 - - - - prepare-agent - - - - report - test - - report - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 3.6.0 - - - add-main-proto-resources - generate-resources - - add-resource - - - - - src/main/proto - - - - - - add-test-proto-resources - generate-test-resources - - add-test-resource - - - - - src/test/proto - - - - - - - - maven-checkstyle-plugin - 3.6.0 - - - checkstyle - validate - - check - - - java.header - license-checks.xml - true - true - error - true - true - - src/main - - - src/test - - - - - - - com.puppycrawl.tools - checkstyle - 10.21.2 - compile - - - - - org.codehaus.mojo - clirr-maven-plugin - 2.8 - - - - check - - - clirr-ignored-differences.xml - true - - - - - clirr-ignored-differences.xml - true - - - - org.codehaus.mojo - animal-sniffer-maven-plugin - 1.24 - - - java8 - - check - - - - org.codehaus.mojo.signature - java18 - 1.0 - - - - - - - org.codehaus.mojo - flatten-maven-plugin - 1.3.0 - - - flatten - process-resources - - flatten - - - oss - all - - remove - - - - - flatten.clean - clean - - clean - - - oss - all - - remove - - - - - - oss - all - - remove - - - - - maven-clean-plugin - 3.4.0 - - - default-clean - clean - - clean - - - - - - maven-install-plugin - 3.1.3 - - - default-install - install - - install - - - - - - maven-deploy-plugin - 3.1.4 - - - - - /Users/blakeli/code/sdk-platform-java/java-showcase/target/site - - - maven-project-info-reports-plugin - 3.8.0 - - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - true - google-cloud-showcase-parent - jar - - - - - true - google-cloud-showcase-parent - jar - - - - maven-javadoc-plugin - 3.11.2 - - - html - - javadoc - aggregate - aggregate-jar - - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - - maven-jxr-plugin - 3.6.0 - - true - - - - - - - native - - - - maven-compiler-plugin - - - **/com/google/showcase/v1beta1/it/logging/*.java - - - - - org.graalvm.buildtools - native-maven-plugin - true - - - test-native - test - - test - - - - - - --no-fallback - --no-server - --verbose - - - - - - - - showcase - - true - - - - - maven-compiler-plugin - - - **/com/google/showcase/v1beta1/it/logging/*.java - - - - - maven-surefire-plugin - 3.5.2 - - sponge_log - ${skipUnitTests} - - - - maven-failsafe-plugin - - - org.apache.maven.surefire - surefire-junit-platform - 3.5.2 - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - - - loggingTestBase - - - - maven-surefire-plugin - 3.5.2 - - sponge_log - ${skipUnitTests} - - - - maven-failsafe-plugin - - - org.apache.maven.surefire - surefire-junit-platform - 3.5.2 - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - - - enable-golden-tests - - - - maven-compiler-plugin - - - **/com/google/showcase/v1beta1/it/logging/*.java - - - - - org.codehaus.mojo - exec-maven-plugin - 3.5.0 - - - verify-showcase - test - - exec - - - bash - - scripts/verify.sh - - - - - false - - - - - - update - - - - org.codehaus.mojo - exec-maven-plugin - 3.5.0 - - - verify-showcase - generate-sources - - exec - - - bash - - scripts/generate_showcase.sh - --replace - true - - - - - false - - - - - - - - - - - - - - 4.0.0 - - com.google.cloud - gapic-showcase-parent - 0.0.1-SNAPSHOT - - com.google.api.grpc - proto-gapic-showcase-v1beta1 - 0.0.1-SNAPSHOT - proto-gapic-showcase-v1beta1 - PROTO library for proto-gapic-showcase-v1beta1 - https://github.com/googleapis/java-shared-config/gapic-showcase-parent/proto-gapic-showcase-v1beta1 - - Google LLC - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - - - - - chingor13 - Jeff Ching - chingor@google.com - Google - - Developer - - - - - scm:git:git@github.com:googleapis/java-shared-config.git/google-cloud-shared-config/gapic-showcase-parent/proto-gapic-showcase-v1beta1 - scm:git:git@github.com:googleapis/java-shared-config.git/google-cloud-shared-config/gapic-showcase-parent/proto-gapic-showcase-v1beta1 - https://github.com/googleapis/java-shared-config/google-cloud-shared-config/gapic-showcase-parent/proto-gapic-showcase-v1beta1 - - - GitHub Issues - https://github.com/googleapis/java-shared-config/issues - - - - sonatype-nexus-staging - https://google.oss.sonatype.org/service/local/staging/deploy/maven2/ - - - sonatype-nexus-snapshots - https://google.oss.sonatype.org/content/repositories/snapshots - - - - 1.11.0 - true - true - /java/docs/reference/ - true - true - github - 1.25.2 - 25.0.0 - 25.0.0 - org.graalvm.sdk:nativeimage - 5.11.4 - 8 - 0.10.6 - 1.3.0 - UTF-8 - UTF-8 - false - google-cloud-showcase-parent - true - 3.5.2 - - - - - com.google.api.grpc - proto-gapic-showcase-v1beta1 - 0.0.1-SNAPSHOT - - - com.google.api.grpc - grpc-gapic-showcase-v1beta1 - 0.0.1-SNAPSHOT - - - com.google.cloud - gapic-showcase - 0.0.1-SNAPSHOT - - - com.google.auto.value - auto-value-annotations - 1.11.0 - - - org.graalvm.sdk - graal-sdk - 25.0.0 - - - org.graalvm.sdk - nativeimage - 25.0.0 - - - com.google.cloud - grpc-gcp - 1.9.0 - - - com.google.cloud - google-cloud-core - 2.63.1 - test-jar - - - com.google.cloud - google-cloud-core - 2.63.1 - tests - - - com.google.auth - google-auth-library-oauth2-http - 1.41.0 - test-jar - testlib - test - - - com.google.code.gson - gson - 2.12.1 - - - com.google.api - api-common - 2.56.1 - - - com.google.api - gapic-generator-java - 2.65.1 - - - com.google.api.grpc - grpc-google-common-protos - 2.64.1 - - - com.google.api.grpc - proto-google-common-protos - 2.64.1 - - - com.google.api.grpc - proto-google-iam-v1 - 1.59.1 - - - com.google.api.grpc - proto-google-iam-v2 - 1.59.1 - - - com.google.api.grpc - proto-google-iam-v2beta - 1.59.1 - - - com.google.api.grpc - proto-google-iam-v3 - 1.59.1 - - - com.google.api.grpc - proto-google-iam-v3beta - 1.59.1 - - - com.google.api.grpc - grpc-google-iam-v1 - 1.59.1 - - - com.google.api.grpc - grpc-google-iam-v2 - 1.59.1 - - - com.google.api.grpc - grpc-google-iam-v2beta - 1.59.1 - - - com.google.api.grpc - grpc-google-iam-v3 - 1.59.1 - - - com.google.api.grpc - grpc-google-iam-v3beta - 1.59.1 - - - com.google.auth - google-auth-library-credentials - 1.41.0 - - - com.google.auth - google-auth-library-oauth2-http - 1.41.0 - - - com.google.auth - google-auth-library-appengine - 1.41.0 - - - com.google.auth - google-auth-library-cab-token-generator - 1.41.0 - - - com.google.http-client - google-http-client - 2.0.3 - - - com.google.http-client - google-http-client-android - 2.0.3 - - - com.google.http-client - google-http-client-apache-v2 - 2.0.3 - - - com.google.http-client - google-http-client-apache-v5 - 2.0.3 - - - com.google.http-client - google-http-client-appengine - 2.0.3 - - - com.google.http-client - google-http-client-findbugs - 2.0.3 - - - com.google.http-client - google-http-client-gson - 2.0.3 - - - com.google.http-client - google-http-client-jackson2 - 2.0.3 - - - com.google.http-client - google-http-client-protobuf - 2.0.3 - - - com.google.http-client - google-http-client-test - 2.0.3 - - - com.google.http-client - google-http-client-xml - 2.0.3 - - - com.google.guava - guava - 33.5.0-jre - - - com.google.guava - guava-gwt - 33.5.0-jre - - - com.google.guava - guava-testlib - 33.5.0-jre - - - com.google.protobuf - protobuf-java - 3.25.8 - - - com.google.protobuf - protobuf-java-util - 3.25.8 - - - com.google.protobuf - protobuf-kotlin - 3.25.8 - - - io.grpc - grpc-all - 1.76.2 - - - io.grpc - grpc-alts - 1.76.2 - - - io.grpc - grpc-api - 1.76.2 - - - io.grpc - grpc-auth - 1.76.2 - - - io.grpc - grpc-benchmarks - 1.76.2 - - - io.grpc - grpc-census - 1.76.2 - - - io.grpc - grpc-context - 1.76.2 - - - io.grpc - grpc-context-override-opentelemetry - 1.76.2 - - - io.grpc - grpc-core - 1.76.2 - - - io.grpc - grpc-gcp-csm-observability - 1.76.2 - - - io.grpc - grpc-gcp-observability - 1.76.2 - - - io.grpc - grpc-googleapis - 1.76.2 - - - io.grpc - grpc-grpclb - 1.76.2 - - - io.grpc - grpc-inprocess - 1.76.2 - - - io.grpc - grpc-interop-testing - 1.76.2 - - - io.grpc - grpc-netty - 1.76.2 - - - io.grpc - grpc-netty-shaded - 1.76.2 - - - io.grpc - grpc-okhttp - 1.76.2 - - - io.grpc - grpc-opentelemetry - 1.76.2 - - - io.grpc - grpc-protobuf - 1.76.2 - - - io.grpc - grpc-protobuf-lite - 1.76.2 - - - io.grpc - grpc-rls - 1.76.2 - - - io.grpc - grpc-s2a - 1.76.2 - - - io.grpc - grpc-services - 1.76.2 - - - io.grpc - grpc-servlet - 1.76.2 - - - io.grpc - grpc-servlet-jakarta - 1.76.2 - - - io.grpc - grpc-stub - 1.76.2 - - - io.grpc - grpc-testing - 1.76.2 - - - io.grpc - grpc-testing-proto - 1.76.2 - - - io.grpc - grpc-util - 1.76.2 - - - io.grpc - grpc-xds - 1.76.2 - - - io.grpc - protoc-gen-grpc-java - 1.76.2 - pom - - - com.google.api - gax - 2.73.1 - - - com.google.api - gax - 2.73.1 - test-jar - testlib - - - com.google.api - gax - 2.73.1 - testlib - - - com.google.api - gax-grpc - 2.73.1 - - - com.google.api - gax-grpc - 2.73.1 - test-jar - testlib - - - com.google.api - gax-grpc - 2.73.1 - testlib - - - com.google.api - gax-httpjson - 2.73.1 - - - com.google.api - gax-httpjson - 2.73.1 - test-jar - testlib - - - com.google.api - gax-httpjson - 2.73.1 - testlib - - - com.google.cloud - google-cloud-core - 2.63.1 - - - com.google.cloud - google-cloud-core-grpc - 2.63.1 - - - com.google.cloud - google-cloud-core-http - 2.63.1 - - - com.google.oauth-client - google-oauth-client - 1.39.0 - - - com.google.oauth-client - google-oauth-client-appengine - 1.39.0 - - - com.google.oauth-client - google-oauth-client-java6 - 1.39.0 - - - com.google.oauth-client - google-oauth-client-jetty - 1.39.0 - - - com.google.oauth-client - google-oauth-client-servlet - 1.39.0 - - - com.google.api-client - google-api-client - 2.7.2 - - - com.google.api-client - google-api-client-android - 2.7.2 - - - com.google.api-client - google-api-client-appengine - 2.7.2 - - - com.google.api-client - google-api-client-assembly - 2.7.2 - pom - - - com.google.api-client - google-api-client-gson - 2.7.2 - - - com.google.api-client - google-api-client-jackson2 - 2.7.2 - - - com.google.api-client - google-api-client-protobuf - 2.7.2 - - - com.google.api-client - google-api-client-servlet - 2.7.2 - - - com.google.api-client - google-api-client-xml - 2.7.2 - - - org.apache.arrow - arrow-memory-core - 17.0.0 - - - org.apache.arrow - arrow-memory-netty - 17.0.0 - - - org.apache.arrow - arrow-vector - 17.0.0 - - - org.apache.httpcomponents - httpcore - 4.4.16 - - - org.apache.httpcomponents - httpclient - 4.5.14 - - - org.apache.httpcomponents.core5 - httpcore5 - 5.2.5 - - - org.apache.httpcomponents.client5 - httpclient5 - 5.3.1 - - - org.threeten - threetenbp - 1.7.0 - - - org.threeten - threeten-extra - 1.8.0 - - - javax.annotation - javax.annotation-api - 1.3.2 - compile - - - org.codehaus.mojo - animal-sniffer-annotations - 1.24 - - - com.google.code.findbugs - jsr305 - 3.0.2 - - - com.google.errorprone - error_prone_annotations - 2.42.0 - - - com.google.flogger - google-extensions - 0.8 - - - com.google.flogger - flogger-system-backend - 0.8 - - - commons-codec - commons-codec - 1.18.0 - - - io.opentelemetry.instrumentation - opentelemetry-grpc-1.6 - 2.1.0-alpha - - - io.opentelemetry.semconv - opentelemetry-semconv - 1.29.0-alpha - - - io.opentelemetry - opentelemetry-semconv - 1.26.0-alpha - - - com.google.cloud.opentelemetry - exporter-metrics - 0.33.0 - - - com.google.cloud.opentelemetry - shared-resourcemapping - 0.33.0 - - - io.opentelemetry.contrib - opentelemetry-gcp-resources - 1.45.0-alpha - - - io.opencensus - opencensus-api - 0.31.1 - - - io.opencensus - opencensus-contrib-grpc-util - 0.31.1 - - - io.opencensus - opencensus-contrib-http-util - 0.31.1 - - - io.opencensus - opencensus-contrib-zpages - 0.31.1 - - - io.opencensus - opencensus-exporter-stats-stackdriver - 0.31.1 - - - io.opencensus - opencensus-exporter-trace-stackdriver - 0.31.1 - - - io.opencensus - opencensus-impl - 0.31.1 - - - io.opencensus - opencensus-impl-core - 0.31.1 - - - org.checkerframework - checker-qual - 3.49.0 - - - io.perfmark - perfmark-api - 0.27.0 - - - com.google.j2objc - j2objc-annotations - 3.1 - - - com.google.cloud.opentelemetry - detector-resources-support - 0.33.0 - - - org.json - json - 20250517 - - - dev.cel - cel - 0.6.0 - - - com.google.crypto.tink - tink - 1.16.0 - - - com.fasterxml.jackson.core - jackson-annotations - 2.18.2 - - - com.fasterxml.jackson.core - jackson-core - 2.18.2 - - - com.fasterxml.jackson.core - jackson-databind - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-avro - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-cbor - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-csv - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-ion - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-properties - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-protobuf - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-smile - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-toml - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-xml - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-yaml - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-eclipse-collections - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-guava - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate4 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate5 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate5-jakarta - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate6 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-hppc - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-jakarta-jsonp - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-jaxrs - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-joda - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-joda-money - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-jdk8 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-json-org - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-jsr310 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-jsr353 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-pcollections - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-base - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-cbor-provider - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-json-provider - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-smile-provider - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-xml-provider - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-yaml-provider - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-base - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-cbor-provider - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-json-provider - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-smile-provider - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-xml-provider - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-yaml-provider - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-all - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-annotation-support - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-extension-javatime - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-objects - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-retrofit2 - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-stree - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-afterburner - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-android-record - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-blackbird - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-guice - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-guice7 - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-jaxb-annotations - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-jakarta-xmlbind-annotations - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-jsonSchema - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-jsonSchema-jakarta - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-kotlin - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-mrbean - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-no-ctor-deser - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-osgi - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-parameter-names - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-paranamer - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-scala_2.11 - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-scala_2.12 - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-scala_2.13 - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-scala_3 - 2.18.2 - - - io.opentelemetry - opentelemetry-common - 1.52.0 - - - io.opentelemetry - opentelemetry-context - 1.52.0 - - - io.opentelemetry - opentelemetry-opentracing-shim - 1.52.0 - - - io.opentelemetry - opentelemetry-api - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-common - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-logging - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-logging-otlp - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-zipkin - 1.52.0 - - - io.opentelemetry - opentelemetry-extension-kotlin - 1.52.0 - - - io.opentelemetry - opentelemetry-extension-trace-propagators - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-common - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-logs - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-metrics - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-testing - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-trace - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-extension-autoconfigure - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-extension-autoconfigure-spi - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-extension-jaeger-remote-sampler - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-otlp - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-otlp-common - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-sender-grpc-managed-channel - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-sender-jdk - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-sender-okhttp - 1.52.0 - - - org.junit.jupiter - junit-jupiter - 5.11.4 - - - org.junit.jupiter - junit-jupiter-api - 5.11.4 - - - org.junit.jupiter - junit-jupiter-engine - 5.11.4 - - - org.junit.jupiter - junit-jupiter-migrationsupport - 5.11.4 - - - org.junit.jupiter - junit-jupiter-params - 5.11.4 - - - org.junit.platform - junit-platform-commons - 1.11.4 - - - org.junit.platform - junit-platform-console - 1.11.4 - - - org.junit.platform - junit-platform-engine - 1.11.4 - - - org.junit.platform - junit-platform-jfr - 1.11.4 - - - org.junit.platform - junit-platform-launcher - 1.11.4 - - - org.junit.platform - junit-platform-reporting - 1.11.4 - - - org.junit.platform - junit-platform-runner - 1.11.4 - - - org.junit.platform - junit-platform-suite - 1.11.4 - - - org.junit.platform - junit-platform-suite-api - 1.11.4 - - - org.junit.platform - junit-platform-suite-commons - 1.11.4 - - - org.junit.platform - junit-platform-suite-engine - 1.11.4 - - - org.junit.platform - junit-platform-testkit - 1.11.4 - - - org.junit.vintage - junit-vintage-engine - 5.11.4 - - - - - - com.google.protobuf - protobuf-java - 3.25.8 - compile - - - com.google.api.grpc - proto-google-common-protos - 2.64.1 - compile - - - com.google.api.grpc - proto-google-iam-v1 - 1.59.1 - compile - - - com.google.api - api-common - 2.56.1 - compile - - - com.google.guava - guava - 33.5.0-jre - compile - - - - - - false - - central - Central Repository - https://repo.maven.apache.org/maven2 - - - - - - false - - central - Central Repository - https://repo.maven.apache.org/maven2 - - - - /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/src/main/java - /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/src/main/scripts - /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/src/test/java - /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/classes - /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/test-classes - - - /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/src/main/resources - - - - - /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/src/test/resources - - - /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target - proto-gapic-showcase-v1beta1-0.0.1-SNAPSHOT - - - - maven-antrun-plugin - 3.1.0 - - - maven-assembly-plugin - 3.7.1 - - - maven-surefire-plugin - 3.5.2 - - - **/*SmokeTest.java - **/IT*.java - - sponge_log - - - - maven-enforcer-plugin - 3.5.0 - - - org.codehaus.mojo - extra-enforcer-rules - 1.9.0 - compile - - - - - org.codehaus.mojo - exec-maven-plugin - 3.5.0 - - -1 - - - - maven-failsafe-plugin - 3.5.2 - - - org.apache.maven.surefire - surefire-junit47 - 3.5.2 - compile - - - - 3600 - sponge_log - - **/IT*.java - **/*SmokeTest.java - - - - - maven-jar-plugin - 3.4.2 - - - true - true - - true - true - - - proto-gapic-showcase-v1beta1 - com.google.api.grpc - 0.0.1-SNAPSHOT - - - - - - maven-compiler-plugin - 3.13.0 - - 1.8 - 1.8 - UTF-8 - -Xlint:unchecked - -Xlint:deprecation - true - - - - maven-site-plugin - 3.21.0 - - true - - - - org.jacoco - jacoco-maven-plugin - 0.8.12 - - - maven-dependency-plugin - 3.8.1 - - - javax.annotation:javax.annotation-api - - - io.grpc:* - com.google.protobuf:* - com.google.api.grpc:* - - - - - maven-release-plugin - 3.0.1 - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.7.0 - true - - ossrh - https://google.oss.sonatype.org/ - false - 15 - - - - org.codehaus.mojo - build-helper-maven-plugin - 3.6.0 - - - org.codehaus.mojo - clirr-maven-plugin - 2.8 - - - com.spotify.fmt - fmt-maven-plugin - 2.25 - - - com.google.googlejavaformat - google-java-format - 1.25.2 - - - - - true - - - - org.codehaus.mojo - flatten-maven-plugin - 1.3.0 - - - flatten - process-resources - - flatten - - - oss - all - - remove - - - - - flatten.clean - clean - - clean - - - oss - all - - remove - - - - - - oss - all - - remove - - - - - maven-clean-plugin - 3.4.0 - - - maven-install-plugin - 3.1.3 - - - maven-deploy-plugin - 3.1.4 - - - - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.7.0 - true - - - injected-nexus-deploy - deploy - - deploy - - - ossrh - https://google.oss.sonatype.org/ - false - 15 - - - - - ossrh - https://google.oss.sonatype.org/ - false - 15 - - - - maven-surefire-plugin - 3.5.2 - - - default-test - test - - test - - - sponge_log - ${skipUnitTests} - - **/*SmokeTest.java - **/IT*.java - - - - - - sponge_log - ${skipUnitTests} - - **/*SmokeTest.java - **/IT*.java - - - - - maven-enforcer-plugin - 3.5.0 - - - enforce - - enforce - - - - - [3.0,) - - - [1.7,) - - - - - compile - provided - - true - true - - - - - - - - org.codehaus.mojo - extra-enforcer-rules - 1.9.0 - compile - - - - - org.codehaus.mojo - exec-maven-plugin - 3.5.0 - - - - java - - - -1 - - - - - -1 - - - - maven-failsafe-plugin - 3.5.2 - - - - integration-test - verify - - - 3600 - sponge_log - - **/IT*.java - **/*SmokeTest.java - - - - - - - org.apache.maven.surefire - surefire-junit-platform - 3.5.2 - compile - - - org.apache.maven.surefire - surefire-junit47 - 3.5.2 - compile - - - - 3600 - sponge_log - - **/IT*.java - **/*SmokeTest.java - - - - - maven-jar-plugin - 3.4.2 - - - default-jar - package - - jar - - - - true - true - - true - true - - - proto-gapic-showcase-v1beta1 - com.google.api.grpc - 0.0.1-SNAPSHOT - - - - - - - test-jar - - - - true - true - - true - true - - - proto-gapic-showcase-v1beta1 - com.google.api.grpc - 0.0.1-SNAPSHOT - - - - - - - - true - true - - true - true - - - proto-gapic-showcase-v1beta1 - com.google.api.grpc - 0.0.1-SNAPSHOT - - - - - - maven-compiler-plugin - 3.13.0 - - - default-compile - compile - - compile - - - - **/com/google/showcase/v1beta1/it/logging/*.java - - 1.8 - 1.8 - UTF-8 - -Xlint:unchecked - -Xlint:deprecation - true - - - - default-testCompile - test-compile - - testCompile - - - - **/com/google/showcase/v1beta1/it/logging/*.java - - 1.8 - 1.8 - UTF-8 - -Xlint:unchecked - -Xlint:deprecation - true - - - - - - **/com/google/showcase/v1beta1/it/logging/*.java - - 1.8 - 1.8 - UTF-8 - -Xlint:unchecked - -Xlint:deprecation - true - - - - maven-site-plugin - 3.21.0 - - - default-site - site - - site - - - true - /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/site - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.8.0 - - true - google-cloud-showcase-parent - jar - - - - default - - true - google-cloud-showcase-parent - jar - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.11.2 - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - - html - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - javadoc - aggregate - aggregate-jar - - - - - - org.apache.maven.plugins - maven-jxr-plugin - 3.6.0 - - true - - - - - - - default-deploy - site-deploy - - deploy - - - true - /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/site - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.8.0 - - true - google-cloud-showcase-parent - jar - - - - default - - true - google-cloud-showcase-parent - jar - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.11.2 - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - - html - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - javadoc - aggregate - aggregate-jar - - - - - - org.apache.maven.plugins - maven-jxr-plugin - 3.6.0 - - true - - - - - - - - true - /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/site - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.8.0 - - true - google-cloud-showcase-parent - jar - - - - default - - true - google-cloud-showcase-parent - jar - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.11.2 - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - - html - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - javadoc - aggregate - aggregate-jar - - - - - - org.apache.maven.plugins - maven-jxr-plugin - 3.6.0 - - true - - - - - - - org.jacoco - jacoco-maven-plugin - 0.8.12 - - - - prepare-agent - - - - report - test - - report - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 3.6.0 - - - add-main-proto-resources - generate-resources - - add-resource - - - - - src/main/proto - - - - - - add-test-proto-resources - generate-test-resources - - add-test-resource - - - - - src/test/proto - - - - - - - - maven-checkstyle-plugin - 3.6.0 - - - checkstyle - validate - - check - - - java.header - license-checks.xml - true - true - error - true - true - - src/main - - - src/test - - - - - - - com.puppycrawl.tools - checkstyle - 10.21.2 - compile - - - - - org.codehaus.mojo - clirr-maven-plugin - 2.8 - - - - check - - - clirr-ignored-differences.xml - true - - - - - clirr-ignored-differences.xml - true - - - - org.codehaus.mojo - animal-sniffer-maven-plugin - 1.24 - - - java8 - - check - - - - org.codehaus.mojo.signature - java18 - 1.0 - - - - - - - org.codehaus.mojo - flatten-maven-plugin - 1.3.0 - - - flatten - process-resources - - flatten - - - oss - all - - remove - - - - - flatten.clean - clean - - clean - - - oss - all - - remove - - - - - - oss - all - - remove - - - - - maven-clean-plugin - 3.4.0 - - - default-clean - clean - - clean - - - - - - maven-resources-plugin - 3.3.1 - - - default-testResources - process-test-resources - - testResources - - - - default-resources - process-resources - - resources - - - - - - maven-install-plugin - 3.1.3 - - - default-install - install - - install - - - - - - maven-deploy-plugin - 3.1.4 - - - - - /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/site - - - maven-project-info-reports-plugin - 3.8.0 - - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - true - google-cloud-showcase-parent - jar - - - - - true - google-cloud-showcase-parent - jar - - - - maven-javadoc-plugin - 3.11.2 - - - html - - javadoc - aggregate - aggregate-jar - - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/proto-gapic-showcase-v1beta1/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - - maven-jxr-plugin - 3.6.0 - - true - - - - - - - showcase-sonar-analysis - - - enableShowcaseTestCoverage - - - - true - - - - - - - - - - - - 4.0.0 - - com.google.cloud - gapic-showcase-parent - 0.0.1-SNAPSHOT - - com.google.api.grpc - grpc-gapic-showcase-v1beta1 - 0.0.1-SNAPSHOT - grpc-gapic-showcase-v1beta1 - GRPC library for grpc-google-cloud-iot-v1 - https://github.com/googleapis/java-shared-config/gapic-showcase-parent/grpc-gapic-showcase-v1beta1 - - Google LLC - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - - - - - chingor13 - Jeff Ching - chingor@google.com - Google - - Developer - - - - - scm:git:git@github.com:googleapis/java-shared-config.git/google-cloud-shared-config/gapic-showcase-parent/grpc-gapic-showcase-v1beta1 - scm:git:git@github.com:googleapis/java-shared-config.git/google-cloud-shared-config/gapic-showcase-parent/grpc-gapic-showcase-v1beta1 - https://github.com/googleapis/java-shared-config/google-cloud-shared-config/gapic-showcase-parent/grpc-gapic-showcase-v1beta1 - - - GitHub Issues - https://github.com/googleapis/java-shared-config/issues - - - - sonatype-nexus-staging - https://google.oss.sonatype.org/service/local/staging/deploy/maven2/ - - - sonatype-nexus-snapshots - https://google.oss.sonatype.org/content/repositories/snapshots - - - - 1.11.0 - true - true - /java/docs/reference/ - true - true - github - 1.25.2 - 25.0.0 - 25.0.0 - org.graalvm.sdk:nativeimage - 5.11.4 - 8 - 0.10.6 - 1.3.0 - UTF-8 - UTF-8 - false - google-cloud-showcase-parent - true - 3.5.2 - - - - - com.google.api.grpc - proto-gapic-showcase-v1beta1 - 0.0.1-SNAPSHOT - - - com.google.api.grpc - grpc-gapic-showcase-v1beta1 - 0.0.1-SNAPSHOT - - - com.google.cloud - gapic-showcase - 0.0.1-SNAPSHOT - - - com.google.auto.value - auto-value-annotations - 1.11.0 - - - org.graalvm.sdk - graal-sdk - 25.0.0 - - - org.graalvm.sdk - nativeimage - 25.0.0 - - - com.google.cloud - grpc-gcp - 1.9.0 - - - com.google.cloud - google-cloud-core - 2.63.1 - test-jar - - - com.google.cloud - google-cloud-core - 2.63.1 - tests - - - com.google.auth - google-auth-library-oauth2-http - 1.41.0 - test-jar - testlib - test - - - com.google.code.gson - gson - 2.12.1 - - - com.google.api - api-common - 2.56.1 - - - com.google.api - gapic-generator-java - 2.65.1 - - - com.google.api.grpc - grpc-google-common-protos - 2.64.1 - - - com.google.api.grpc - proto-google-common-protos - 2.64.1 - - - com.google.api.grpc - proto-google-iam-v1 - 1.59.1 - - - com.google.api.grpc - proto-google-iam-v2 - 1.59.1 - - - com.google.api.grpc - proto-google-iam-v2beta - 1.59.1 - - - com.google.api.grpc - proto-google-iam-v3 - 1.59.1 - - - com.google.api.grpc - proto-google-iam-v3beta - 1.59.1 - - - com.google.api.grpc - grpc-google-iam-v1 - 1.59.1 - - - com.google.api.grpc - grpc-google-iam-v2 - 1.59.1 - - - com.google.api.grpc - grpc-google-iam-v2beta - 1.59.1 - - - com.google.api.grpc - grpc-google-iam-v3 - 1.59.1 - - - com.google.api.grpc - grpc-google-iam-v3beta - 1.59.1 - - - com.google.auth - google-auth-library-credentials - 1.41.0 - - - com.google.auth - google-auth-library-oauth2-http - 1.41.0 - - - com.google.auth - google-auth-library-appengine - 1.41.0 - - - com.google.auth - google-auth-library-cab-token-generator - 1.41.0 - - - com.google.http-client - google-http-client - 2.0.3 - - - com.google.http-client - google-http-client-android - 2.0.3 - - - com.google.http-client - google-http-client-apache-v2 - 2.0.3 - - - com.google.http-client - google-http-client-apache-v5 - 2.0.3 - - - com.google.http-client - google-http-client-appengine - 2.0.3 - - - com.google.http-client - google-http-client-findbugs - 2.0.3 - - - com.google.http-client - google-http-client-gson - 2.0.3 - - - com.google.http-client - google-http-client-jackson2 - 2.0.3 - - - com.google.http-client - google-http-client-protobuf - 2.0.3 - - - com.google.http-client - google-http-client-test - 2.0.3 - - - com.google.http-client - google-http-client-xml - 2.0.3 - - - com.google.guava - guava - 33.5.0-jre - - - com.google.guava - guava-gwt - 33.5.0-jre - - - com.google.guava - guava-testlib - 33.5.0-jre - - - com.google.protobuf - protobuf-java - 3.25.8 - - - com.google.protobuf - protobuf-java-util - 3.25.8 - - - com.google.protobuf - protobuf-kotlin - 3.25.8 - - - io.grpc - grpc-all - 1.76.2 - - - io.grpc - grpc-alts - 1.76.2 - - - io.grpc - grpc-api - 1.76.2 - - - io.grpc - grpc-auth - 1.76.2 - - - io.grpc - grpc-benchmarks - 1.76.2 - - - io.grpc - grpc-census - 1.76.2 - - - io.grpc - grpc-context - 1.76.2 - - - io.grpc - grpc-context-override-opentelemetry - 1.76.2 - - - io.grpc - grpc-core - 1.76.2 - - - io.grpc - grpc-gcp-csm-observability - 1.76.2 - - - io.grpc - grpc-gcp-observability - 1.76.2 - - - io.grpc - grpc-googleapis - 1.76.2 - - - io.grpc - grpc-grpclb - 1.76.2 - - - io.grpc - grpc-inprocess - 1.76.2 - - - io.grpc - grpc-interop-testing - 1.76.2 - - - io.grpc - grpc-netty - 1.76.2 - - - io.grpc - grpc-netty-shaded - 1.76.2 - - - io.grpc - grpc-okhttp - 1.76.2 - - - io.grpc - grpc-opentelemetry - 1.76.2 - - - io.grpc - grpc-protobuf - 1.76.2 - - - io.grpc - grpc-protobuf-lite - 1.76.2 - - - io.grpc - grpc-rls - 1.76.2 - - - io.grpc - grpc-s2a - 1.76.2 - - - io.grpc - grpc-services - 1.76.2 - - - io.grpc - grpc-servlet - 1.76.2 - - - io.grpc - grpc-servlet-jakarta - 1.76.2 - - - io.grpc - grpc-stub - 1.76.2 - - - io.grpc - grpc-testing - 1.76.2 - - - io.grpc - grpc-testing-proto - 1.76.2 - - - io.grpc - grpc-util - 1.76.2 - - - io.grpc - grpc-xds - 1.76.2 - - - io.grpc - protoc-gen-grpc-java - 1.76.2 - pom - - - com.google.api - gax - 2.73.1 - - - com.google.api - gax - 2.73.1 - test-jar - testlib - - - com.google.api - gax - 2.73.1 - testlib - - - com.google.api - gax-grpc - 2.73.1 - - - com.google.api - gax-grpc - 2.73.1 - test-jar - testlib - - - com.google.api - gax-grpc - 2.73.1 - testlib - - - com.google.api - gax-httpjson - 2.73.1 - - - com.google.api - gax-httpjson - 2.73.1 - test-jar - testlib - - - com.google.api - gax-httpjson - 2.73.1 - testlib - - - com.google.cloud - google-cloud-core - 2.63.1 - - - com.google.cloud - google-cloud-core-grpc - 2.63.1 - - - com.google.cloud - google-cloud-core-http - 2.63.1 - - - com.google.oauth-client - google-oauth-client - 1.39.0 - - - com.google.oauth-client - google-oauth-client-appengine - 1.39.0 - - - com.google.oauth-client - google-oauth-client-java6 - 1.39.0 - - - com.google.oauth-client - google-oauth-client-jetty - 1.39.0 - - - com.google.oauth-client - google-oauth-client-servlet - 1.39.0 - - - com.google.api-client - google-api-client - 2.7.2 - - - com.google.api-client - google-api-client-android - 2.7.2 - - - com.google.api-client - google-api-client-appengine - 2.7.2 - - - com.google.api-client - google-api-client-assembly - 2.7.2 - pom - - - com.google.api-client - google-api-client-gson - 2.7.2 - - - com.google.api-client - google-api-client-jackson2 - 2.7.2 - - - com.google.api-client - google-api-client-protobuf - 2.7.2 - - - com.google.api-client - google-api-client-servlet - 2.7.2 - - - com.google.api-client - google-api-client-xml - 2.7.2 - - - org.apache.arrow - arrow-memory-core - 17.0.0 - - - org.apache.arrow - arrow-memory-netty - 17.0.0 - - - org.apache.arrow - arrow-vector - 17.0.0 - - - org.apache.httpcomponents - httpcore - 4.4.16 - - - org.apache.httpcomponents - httpclient - 4.5.14 - - - org.apache.httpcomponents.core5 - httpcore5 - 5.2.5 - - - org.apache.httpcomponents.client5 - httpclient5 - 5.3.1 - - - org.threeten - threetenbp - 1.7.0 - - - org.threeten - threeten-extra - 1.8.0 - - - javax.annotation - javax.annotation-api - 1.3.2 - compile - - - org.codehaus.mojo - animal-sniffer-annotations - 1.24 - - - com.google.code.findbugs - jsr305 - 3.0.2 - - - com.google.errorprone - error_prone_annotations - 2.42.0 - - - com.google.flogger - google-extensions - 0.8 - - - com.google.flogger - flogger-system-backend - 0.8 - - - commons-codec - commons-codec - 1.18.0 - - - io.opentelemetry.instrumentation - opentelemetry-grpc-1.6 - 2.1.0-alpha - - - io.opentelemetry.semconv - opentelemetry-semconv - 1.29.0-alpha - - - io.opentelemetry - opentelemetry-semconv - 1.26.0-alpha - - - com.google.cloud.opentelemetry - exporter-metrics - 0.33.0 - - - com.google.cloud.opentelemetry - shared-resourcemapping - 0.33.0 - - - io.opentelemetry.contrib - opentelemetry-gcp-resources - 1.45.0-alpha - - - io.opencensus - opencensus-api - 0.31.1 - - - io.opencensus - opencensus-contrib-grpc-util - 0.31.1 - - - io.opencensus - opencensus-contrib-http-util - 0.31.1 - - - io.opencensus - opencensus-contrib-zpages - 0.31.1 - - - io.opencensus - opencensus-exporter-stats-stackdriver - 0.31.1 - - - io.opencensus - opencensus-exporter-trace-stackdriver - 0.31.1 - - - io.opencensus - opencensus-impl - 0.31.1 - - - io.opencensus - opencensus-impl-core - 0.31.1 - - - org.checkerframework - checker-qual - 3.49.0 - - - io.perfmark - perfmark-api - 0.27.0 - - - com.google.j2objc - j2objc-annotations - 3.1 - - - com.google.cloud.opentelemetry - detector-resources-support - 0.33.0 - - - org.json - json - 20250517 - - - dev.cel - cel - 0.6.0 - - - com.google.crypto.tink - tink - 1.16.0 - - - com.fasterxml.jackson.core - jackson-annotations - 2.18.2 - - - com.fasterxml.jackson.core - jackson-core - 2.18.2 - - - com.fasterxml.jackson.core - jackson-databind - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-avro - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-cbor - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-csv - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-ion - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-properties - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-protobuf - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-smile - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-toml - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-xml - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-yaml - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-eclipse-collections - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-guava - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate4 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate5 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate5-jakarta - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate6 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-hppc - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-jakarta-jsonp - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-jaxrs - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-joda - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-joda-money - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-jdk8 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-json-org - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-jsr310 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-jsr353 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-pcollections - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-base - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-cbor-provider - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-json-provider - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-smile-provider - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-xml-provider - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-yaml-provider - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-base - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-cbor-provider - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-json-provider - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-smile-provider - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-xml-provider - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-yaml-provider - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-all - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-annotation-support - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-extension-javatime - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-objects - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-retrofit2 - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-stree - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-afterburner - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-android-record - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-blackbird - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-guice - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-guice7 - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-jaxb-annotations - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-jakarta-xmlbind-annotations - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-jsonSchema - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-jsonSchema-jakarta - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-kotlin - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-mrbean - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-no-ctor-deser - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-osgi - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-parameter-names - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-paranamer - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-scala_2.11 - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-scala_2.12 - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-scala_2.13 - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-scala_3 - 2.18.2 - - - io.opentelemetry - opentelemetry-common - 1.52.0 - - - io.opentelemetry - opentelemetry-context - 1.52.0 - - - io.opentelemetry - opentelemetry-opentracing-shim - 1.52.0 - - - io.opentelemetry - opentelemetry-api - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-common - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-logging - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-logging-otlp - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-zipkin - 1.52.0 - - - io.opentelemetry - opentelemetry-extension-kotlin - 1.52.0 - - - io.opentelemetry - opentelemetry-extension-trace-propagators - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-common - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-logs - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-metrics - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-testing - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-trace - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-extension-autoconfigure - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-extension-autoconfigure-spi - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-extension-jaeger-remote-sampler - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-otlp - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-otlp-common - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-sender-grpc-managed-channel - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-sender-jdk - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-sender-okhttp - 1.52.0 - - - org.junit.jupiter - junit-jupiter - 5.11.4 - - - org.junit.jupiter - junit-jupiter-api - 5.11.4 - - - org.junit.jupiter - junit-jupiter-engine - 5.11.4 - - - org.junit.jupiter - junit-jupiter-migrationsupport - 5.11.4 - - - org.junit.jupiter - junit-jupiter-params - 5.11.4 - - - org.junit.platform - junit-platform-commons - 1.11.4 - - - org.junit.platform - junit-platform-console - 1.11.4 - - - org.junit.platform - junit-platform-engine - 1.11.4 - - - org.junit.platform - junit-platform-jfr - 1.11.4 - - - org.junit.platform - junit-platform-launcher - 1.11.4 - - - org.junit.platform - junit-platform-reporting - 1.11.4 - - - org.junit.platform - junit-platform-runner - 1.11.4 - - - org.junit.platform - junit-platform-suite - 1.11.4 - - - org.junit.platform - junit-platform-suite-api - 1.11.4 - - - org.junit.platform - junit-platform-suite-commons - 1.11.4 - - - org.junit.platform - junit-platform-suite-engine - 1.11.4 - - - org.junit.platform - junit-platform-testkit - 1.11.4 - - - org.junit.vintage - junit-vintage-engine - 5.11.4 - - - - - - io.grpc - grpc-api - 1.76.2 - compile - - - io.grpc - grpc-stub - 1.76.2 - compile - - - io.grpc - grpc-protobuf - 1.76.2 - compile - - - com.google.protobuf - protobuf-java - 3.25.8 - compile - - - com.google.api.grpc - proto-gapic-showcase-v1beta1 - 0.0.1-SNAPSHOT - compile - - - com.google.api.grpc - proto-google-iam-v1 - 1.59.1 - compile - - - com.google.guava - guava - 33.5.0-jre - compile - - - - - - false - - central - Central Repository - https://repo.maven.apache.org/maven2 - - - - - - false - - central - Central Repository - https://repo.maven.apache.org/maven2 - - - - /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/src/main/java - /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/src/main/scripts - /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/src/test/java - /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/classes - /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/test-classes - - - /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/src/main/resources - - - - - /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/src/test/resources - - - /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target - grpc-gapic-showcase-v1beta1-0.0.1-SNAPSHOT - - - - maven-antrun-plugin - 3.1.0 - - - maven-assembly-plugin - 3.7.1 - - - maven-surefire-plugin - 3.5.2 - - - **/*SmokeTest.java - **/IT*.java - - sponge_log - - - - maven-enforcer-plugin - 3.5.0 - - - org.codehaus.mojo - extra-enforcer-rules - 1.9.0 - compile - - - - - org.codehaus.mojo - exec-maven-plugin - 3.5.0 - - -1 - - - - maven-failsafe-plugin - 3.5.2 - - - org.apache.maven.surefire - surefire-junit47 - 3.5.2 - compile - - - - 3600 - sponge_log - - **/IT*.java - **/*SmokeTest.java - - - - - maven-jar-plugin - 3.4.2 - - - true - true - - true - true - - - grpc-gapic-showcase-v1beta1 - com.google.api.grpc - 0.0.1-SNAPSHOT - - - - - - maven-compiler-plugin - 3.13.0 - - 1.8 - 1.8 - UTF-8 - -Xlint:unchecked - -Xlint:deprecation - true - - - - maven-site-plugin - 3.21.0 - - true - - - - org.jacoco - jacoco-maven-plugin - 0.8.12 - - - maven-dependency-plugin - 3.8.1 - - - javax.annotation:javax.annotation-api - - - io.grpc:* - com.google.protobuf:* - com.google.api.grpc:* - - - - - maven-release-plugin - 3.0.1 - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.7.0 - true - - ossrh - https://google.oss.sonatype.org/ - false - 15 - - - - org.codehaus.mojo - build-helper-maven-plugin - 3.6.0 - - - org.codehaus.mojo - clirr-maven-plugin - 2.8 - - - com.spotify.fmt - fmt-maven-plugin - 2.25 - - - com.google.googlejavaformat - google-java-format - 1.25.2 - - - - - true - - - - org.codehaus.mojo - flatten-maven-plugin - 1.3.0 - - - flatten - process-resources - - flatten - - - oss - all - - remove - - - - - flatten.clean - clean - - clean - - - oss - all - - remove - - - - - - oss - all - - remove - - - - - maven-clean-plugin - 3.4.0 - - - maven-install-plugin - 3.1.3 - - - maven-deploy-plugin - 3.1.4 - - - - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.7.0 - true - - - injected-nexus-deploy - deploy - - deploy - - - ossrh - https://google.oss.sonatype.org/ - false - 15 - - - - - ossrh - https://google.oss.sonatype.org/ - false - 15 - - - - maven-surefire-plugin - 3.5.2 - - - default-test - test - - test - - - sponge_log - ${skipUnitTests} - - **/*SmokeTest.java - **/IT*.java - - - - - - sponge_log - ${skipUnitTests} - - **/*SmokeTest.java - **/IT*.java - - - - - maven-enforcer-plugin - 3.5.0 - - - enforce - - enforce - - - - - [3.0,) - - - [1.7,) - - - - - compile - provided - - true - true - - - - - - - - org.codehaus.mojo - extra-enforcer-rules - 1.9.0 - compile - - - - - org.codehaus.mojo - exec-maven-plugin - 3.5.0 - - - - java - - - -1 - - - - - -1 - - - - maven-failsafe-plugin - 3.5.2 - - - - integration-test - verify - - - 3600 - sponge_log - - **/IT*.java - **/*SmokeTest.java - - - - - - - org.apache.maven.surefire - surefire-junit-platform - 3.5.2 - compile - - - org.apache.maven.surefire - surefire-junit47 - 3.5.2 - compile - - - - 3600 - sponge_log - - **/IT*.java - **/*SmokeTest.java - - - - - maven-jar-plugin - 3.4.2 - - - default-jar - package - - jar - - - - true - true - - true - true - - - grpc-gapic-showcase-v1beta1 - com.google.api.grpc - 0.0.1-SNAPSHOT - - - - - - - test-jar - - - - true - true - - true - true - - - grpc-gapic-showcase-v1beta1 - com.google.api.grpc - 0.0.1-SNAPSHOT - - - - - - - - true - true - - true - true - - - grpc-gapic-showcase-v1beta1 - com.google.api.grpc - 0.0.1-SNAPSHOT - - - - - - maven-compiler-plugin - 3.13.0 - - - default-compile - compile - - compile - - - - **/com/google/showcase/v1beta1/it/logging/*.java - - 1.8 - 1.8 - UTF-8 - -Xlint:unchecked - -Xlint:deprecation - true - - - - default-testCompile - test-compile - - testCompile - - - - **/com/google/showcase/v1beta1/it/logging/*.java - - 1.8 - 1.8 - UTF-8 - -Xlint:unchecked - -Xlint:deprecation - true - - - - - - **/com/google/showcase/v1beta1/it/logging/*.java - - 1.8 - 1.8 - UTF-8 - -Xlint:unchecked - -Xlint:deprecation - true - - - - maven-site-plugin - 3.21.0 - - - default-site - site - - site - - - true - /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/site - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.8.0 - - true - google-cloud-showcase-parent - jar - - - - default - - true - google-cloud-showcase-parent - jar - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.11.2 - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - - html - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - javadoc - aggregate - aggregate-jar - - - - - - org.apache.maven.plugins - maven-jxr-plugin - 3.6.0 - - true - - - - - - - default-deploy - site-deploy - - deploy - - - true - /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/site - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.8.0 - - true - google-cloud-showcase-parent - jar - - - - default - - true - google-cloud-showcase-parent - jar - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.11.2 - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - - html - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - javadoc - aggregate - aggregate-jar - - - - - - org.apache.maven.plugins - maven-jxr-plugin - 3.6.0 - - true - - - - - - - - true - /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/site - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.8.0 - - true - google-cloud-showcase-parent - jar - - - - default - - true - google-cloud-showcase-parent - jar - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.11.2 - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - - html - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - javadoc - aggregate - aggregate-jar - - - - - - org.apache.maven.plugins - maven-jxr-plugin - 3.6.0 - - true - - - - - - - org.jacoco - jacoco-maven-plugin - 0.8.12 - - - - prepare-agent - - - - report - test - - report - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 3.6.0 - - - add-main-proto-resources - generate-resources - - add-resource - - - - - src/main/proto - - - - - - add-test-proto-resources - generate-test-resources - - add-test-resource - - - - - src/test/proto - - - - - - - - maven-checkstyle-plugin - 3.6.0 - - - checkstyle - validate - - check - - - java.header - license-checks.xml - true - true - error - true - true - - src/main - - - src/test - - - - - - - com.puppycrawl.tools - checkstyle - 10.21.2 - compile - - - - - org.codehaus.mojo - clirr-maven-plugin - 2.8 - - - - check - - - clirr-ignored-differences.xml - true - - - - - clirr-ignored-differences.xml - true - - - - org.codehaus.mojo - animal-sniffer-maven-plugin - 1.24 - - - java8 - - check - - - - org.codehaus.mojo.signature - java18 - 1.0 - - - - - - - org.codehaus.mojo - flatten-maven-plugin - 1.3.0 - - - flatten - process-resources - - flatten - - - oss - all - - remove - - - - - flatten.clean - clean - - clean - - - oss - all - - remove - - - - - - oss - all - - remove - - - - - maven-clean-plugin - 3.4.0 - - - default-clean - clean - - clean - - - - - - maven-resources-plugin - 3.3.1 - - - default-testResources - process-test-resources - - testResources - - - - default-resources - process-resources - - resources - - - - - - maven-install-plugin - 3.1.3 - - - default-install - install - - install - - - - - - maven-deploy-plugin - 3.1.4 - - - - - /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/site - - - maven-project-info-reports-plugin - 3.8.0 - - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - true - google-cloud-showcase-parent - jar - - - - - true - google-cloud-showcase-parent - jar - - - - maven-javadoc-plugin - 3.11.2 - - - html - - javadoc - aggregate - aggregate-jar - - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/grpc-gapic-showcase-v1beta1/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - - maven-jxr-plugin - 3.6.0 - - true - - - - - - - showcase-sonar-analysis - - - enableShowcaseTestCoverage - - - - true - - - - - - - - - - - - 4.0.0 - - com.google.cloud - gapic-showcase-parent - 0.0.1-SNAPSHOT - - com.google.cloud - gapic-showcase - 0.0.1-SNAPSHOT - GAPIC Showcase Client - GAPIC Showcase is an API that demonstrates Generated API Client (GAPIC) features and common API - patterns used by Google. - https://github.com/googleapis/java-shared-config/gapic-showcase-parent/gapic-showcase - - Google LLC - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - - - - - chingor13 - Jeff Ching - chingor@google.com - Google - - Developer - - - - - scm:git:git@github.com:googleapis/java-shared-config.git/google-cloud-shared-config/gapic-showcase-parent/gapic-showcase - scm:git:git@github.com:googleapis/java-shared-config.git/google-cloud-shared-config/gapic-showcase-parent/gapic-showcase - https://github.com/googleapis/java-shared-config/google-cloud-shared-config/gapic-showcase-parent/gapic-showcase - - - GitHub Issues - https://github.com/googleapis/java-shared-config/issues - - - - sonatype-nexus-staging - https://google.oss.sonatype.org/service/local/staging/deploy/maven2/ - - - sonatype-nexus-snapshots - https://google.oss.sonatype.org/content/repositories/snapshots - - - - 1.11.0 - true - true - /java/docs/reference/ - true - 0.36.2 - github - 1.25.2 - 25.0.0 - 25.0.0 - org.graalvm.sdk:nativeimage - 5.11.4 - 8 - 0.10.6 - 1.3.0 - UTF-8 - UTF-8 - false - google-cloud-showcase-parent - true - 1.2.13 - 1.5.21 - 3.5.2 - - - - - com.google.api.grpc - proto-gapic-showcase-v1beta1 - 0.0.1-SNAPSHOT - - - com.google.api.grpc - grpc-gapic-showcase-v1beta1 - 0.0.1-SNAPSHOT - - - com.google.cloud - gapic-showcase - 0.0.1-SNAPSHOT - - - com.google.auto.value - auto-value-annotations - 1.11.0 - - - org.graalvm.sdk - graal-sdk - 25.0.0 - - - org.graalvm.sdk - nativeimage - 25.0.0 - - - com.google.cloud - grpc-gcp - 1.9.0 - - - com.google.cloud - google-cloud-core - 2.63.1 - test-jar - - - com.google.cloud - google-cloud-core - 2.63.1 - tests - - - com.google.auth - google-auth-library-oauth2-http - 1.41.0 - test-jar - testlib - test - - - com.google.code.gson - gson - 2.12.1 - - - com.google.api - api-common - 2.56.1 - - - com.google.api - gapic-generator-java - 2.65.1 - - - com.google.api.grpc - grpc-google-common-protos - 2.64.1 - - - com.google.api.grpc - proto-google-common-protos - 2.64.1 - - - com.google.api.grpc - proto-google-iam-v1 - 1.59.1 - - - com.google.api.grpc - proto-google-iam-v2 - 1.59.1 - - - com.google.api.grpc - proto-google-iam-v2beta - 1.59.1 - - - com.google.api.grpc - proto-google-iam-v3 - 1.59.1 - - - com.google.api.grpc - proto-google-iam-v3beta - 1.59.1 - - - com.google.api.grpc - grpc-google-iam-v1 - 1.59.1 - - - com.google.api.grpc - grpc-google-iam-v2 - 1.59.1 - - - com.google.api.grpc - grpc-google-iam-v2beta - 1.59.1 - - - com.google.api.grpc - grpc-google-iam-v3 - 1.59.1 - - - com.google.api.grpc - grpc-google-iam-v3beta - 1.59.1 - - - com.google.auth - google-auth-library-credentials - 1.41.0 - - - com.google.auth - google-auth-library-oauth2-http - 1.41.0 - - - com.google.auth - google-auth-library-appengine - 1.41.0 - - - com.google.auth - google-auth-library-cab-token-generator - 1.41.0 - - - com.google.http-client - google-http-client - 2.0.3 - - - com.google.http-client - google-http-client-android - 2.0.3 - - - com.google.http-client - google-http-client-apache-v2 - 2.0.3 - - - com.google.http-client - google-http-client-apache-v5 - 2.0.3 - - - com.google.http-client - google-http-client-appengine - 2.0.3 - - - com.google.http-client - google-http-client-findbugs - 2.0.3 - - - com.google.http-client - google-http-client-gson - 2.0.3 - - - com.google.http-client - google-http-client-jackson2 - 2.0.3 - - - com.google.http-client - google-http-client-protobuf - 2.0.3 - - - com.google.http-client - google-http-client-test - 2.0.3 - - - com.google.http-client - google-http-client-xml - 2.0.3 - - - com.google.guava - guava - 33.5.0-jre - - - com.google.guava - guava-gwt - 33.5.0-jre - - - com.google.guava - guava-testlib - 33.5.0-jre - - - com.google.protobuf - protobuf-java - 3.25.8 - - - com.google.protobuf - protobuf-java-util - 3.25.8 - - - com.google.protobuf - protobuf-kotlin - 3.25.8 - - - io.grpc - grpc-all - 1.76.2 - - - io.grpc - grpc-alts - 1.76.2 - - - io.grpc - grpc-api - 1.76.2 - - - io.grpc - grpc-auth - 1.76.2 - - - io.grpc - grpc-benchmarks - 1.76.2 - - - io.grpc - grpc-census - 1.76.2 - - - io.grpc - grpc-context - 1.76.2 - - - io.grpc - grpc-context-override-opentelemetry - 1.76.2 - - - io.grpc - grpc-core - 1.76.2 - - - io.grpc - grpc-gcp-csm-observability - 1.76.2 - - - io.grpc - grpc-gcp-observability - 1.76.2 - - - io.grpc - grpc-googleapis - 1.76.2 - - - io.grpc - grpc-grpclb - 1.76.2 - - - io.grpc - grpc-inprocess - 1.76.2 - - - io.grpc - grpc-interop-testing - 1.76.2 - - - io.grpc - grpc-netty - 1.76.2 - - - io.grpc - grpc-netty-shaded - 1.76.2 - - - io.grpc - grpc-okhttp - 1.76.2 - - - io.grpc - grpc-opentelemetry - 1.76.2 - - - io.grpc - grpc-protobuf - 1.76.2 - - - io.grpc - grpc-protobuf-lite - 1.76.2 - - - io.grpc - grpc-rls - 1.76.2 - - - io.grpc - grpc-s2a - 1.76.2 - - - io.grpc - grpc-services - 1.76.2 - - - io.grpc - grpc-servlet - 1.76.2 - - - io.grpc - grpc-servlet-jakarta - 1.76.2 - - - io.grpc - grpc-stub - 1.76.2 - - - io.grpc - grpc-testing - 1.76.2 - - - io.grpc - grpc-testing-proto - 1.76.2 - - - io.grpc - grpc-util - 1.76.2 - - - io.grpc - grpc-xds - 1.76.2 - - - io.grpc - protoc-gen-grpc-java - 1.76.2 - pom - - - com.google.api - gax - 2.73.1 - - - com.google.api - gax - 2.73.1 - test-jar - testlib - - - com.google.api - gax - 2.73.1 - testlib - - - com.google.api - gax-grpc - 2.73.1 - - - com.google.api - gax-grpc - 2.73.1 - test-jar - testlib - - - com.google.api - gax-grpc - 2.73.1 - testlib - - - com.google.api - gax-httpjson - 2.73.1 - - - com.google.api - gax-httpjson - 2.73.1 - test-jar - testlib - - - com.google.api - gax-httpjson - 2.73.1 - testlib - - - com.google.cloud - google-cloud-core - 2.63.1 - - - com.google.cloud - google-cloud-core-grpc - 2.63.1 - - - com.google.cloud - google-cloud-core-http - 2.63.1 - - - com.google.oauth-client - google-oauth-client - 1.39.0 - - - com.google.oauth-client - google-oauth-client-appengine - 1.39.0 - - - com.google.oauth-client - google-oauth-client-java6 - 1.39.0 - - - com.google.oauth-client - google-oauth-client-jetty - 1.39.0 - - - com.google.oauth-client - google-oauth-client-servlet - 1.39.0 - - - com.google.api-client - google-api-client - 2.7.2 - - - com.google.api-client - google-api-client-android - 2.7.2 - - - com.google.api-client - google-api-client-appengine - 2.7.2 - - - com.google.api-client - google-api-client-assembly - 2.7.2 - pom - - - com.google.api-client - google-api-client-gson - 2.7.2 - - - com.google.api-client - google-api-client-jackson2 - 2.7.2 - - - com.google.api-client - google-api-client-protobuf - 2.7.2 - - - com.google.api-client - google-api-client-servlet - 2.7.2 - - - com.google.api-client - google-api-client-xml - 2.7.2 - - - org.apache.arrow - arrow-memory-core - 17.0.0 - - - org.apache.arrow - arrow-memory-netty - 17.0.0 - - - org.apache.arrow - arrow-vector - 17.0.0 - - - org.apache.httpcomponents - httpcore - 4.4.16 - - - org.apache.httpcomponents - httpclient - 4.5.14 - - - org.apache.httpcomponents.core5 - httpcore5 - 5.2.5 - - - org.apache.httpcomponents.client5 - httpclient5 - 5.3.1 - - - org.threeten - threetenbp - 1.7.0 - - - org.threeten - threeten-extra - 1.8.0 - - - javax.annotation - javax.annotation-api - 1.3.2 - compile - - - org.codehaus.mojo - animal-sniffer-annotations - 1.24 - - - com.google.code.findbugs - jsr305 - 3.0.2 - - - com.google.errorprone - error_prone_annotations - 2.42.0 - - - com.google.flogger - google-extensions - 0.8 - - - com.google.flogger - flogger-system-backend - 0.8 - - - commons-codec - commons-codec - 1.18.0 - - - io.opentelemetry.instrumentation - opentelemetry-grpc-1.6 - 2.1.0-alpha - - - io.opentelemetry.semconv - opentelemetry-semconv - 1.29.0-alpha - - - io.opentelemetry - opentelemetry-semconv - 1.26.0-alpha - - - com.google.cloud.opentelemetry - exporter-metrics - 0.33.0 - - - com.google.cloud.opentelemetry - shared-resourcemapping - 0.33.0 - - - io.opentelemetry.contrib - opentelemetry-gcp-resources - 1.45.0-alpha - - - io.opencensus - opencensus-api - 0.31.1 - - - io.opencensus - opencensus-contrib-grpc-util - 0.31.1 - - - io.opencensus - opencensus-contrib-http-util - 0.31.1 - - - io.opencensus - opencensus-contrib-zpages - 0.31.1 - - - io.opencensus - opencensus-exporter-stats-stackdriver - 0.31.1 - - - io.opencensus - opencensus-exporter-trace-stackdriver - 0.31.1 - - - io.opencensus - opencensus-impl - 0.31.1 - - - io.opencensus - opencensus-impl-core - 0.31.1 - - - org.checkerframework - checker-qual - 3.49.0 - - - io.perfmark - perfmark-api - 0.27.0 - - - com.google.j2objc - j2objc-annotations - 3.1 - - - com.google.cloud.opentelemetry - detector-resources-support - 0.33.0 - - - org.json - json - 20250517 - - - dev.cel - cel - 0.6.0 - - - com.google.crypto.tink - tink - 1.16.0 - - - com.fasterxml.jackson.core - jackson-annotations - 2.18.2 - - - com.fasterxml.jackson.core - jackson-core - 2.18.2 - - - com.fasterxml.jackson.core - jackson-databind - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-avro - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-cbor - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-csv - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-ion - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-properties - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-protobuf - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-smile - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-toml - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-xml - 2.18.2 - - - com.fasterxml.jackson.dataformat - jackson-dataformat-yaml - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-eclipse-collections - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-guava - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate4 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate5 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate5-jakarta - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-hibernate6 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-hppc - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-jakarta-jsonp - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-jaxrs - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-joda - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-joda-money - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-jdk8 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-json-org - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-jsr310 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-jsr353 - 2.18.2 - - - com.fasterxml.jackson.datatype - jackson-datatype-pcollections - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-base - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-cbor-provider - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-json-provider - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-smile-provider - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-xml-provider - 2.18.2 - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-yaml-provider - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-base - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-cbor-provider - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-json-provider - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-smile-provider - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-xml-provider - 2.18.2 - - - com.fasterxml.jackson.jakarta.rs - jackson-jakarta-rs-yaml-provider - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-all - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-annotation-support - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-extension-javatime - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-objects - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-retrofit2 - 2.18.2 - - - com.fasterxml.jackson.jr - jackson-jr-stree - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-afterburner - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-android-record - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-blackbird - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-guice - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-guice7 - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-jaxb-annotations - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-jakarta-xmlbind-annotations - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-jsonSchema - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-jsonSchema-jakarta - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-kotlin - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-mrbean - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-no-ctor-deser - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-osgi - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-parameter-names - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-paranamer - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-scala_2.11 - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-scala_2.12 - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-scala_2.13 - 2.18.2 - - - com.fasterxml.jackson.module - jackson-module-scala_3 - 2.18.2 - - - io.opentelemetry - opentelemetry-common - 1.52.0 - - - io.opentelemetry - opentelemetry-context - 1.52.0 - - - io.opentelemetry - opentelemetry-opentracing-shim - 1.52.0 - - - io.opentelemetry - opentelemetry-api - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-common - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-logging - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-logging-otlp - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-zipkin - 1.52.0 - - - io.opentelemetry - opentelemetry-extension-kotlin - 1.52.0 - - - io.opentelemetry - opentelemetry-extension-trace-propagators - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-common - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-logs - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-metrics - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-testing - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-trace - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-extension-autoconfigure - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-extension-autoconfigure-spi - 1.52.0 - - - io.opentelemetry - opentelemetry-sdk-extension-jaeger-remote-sampler - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-otlp - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-otlp-common - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-sender-grpc-managed-channel - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-sender-jdk - 1.52.0 - - - io.opentelemetry - opentelemetry-exporter-sender-okhttp - 1.52.0 - - - org.junit.jupiter - junit-jupiter - 5.11.4 - - - org.junit.jupiter - junit-jupiter-api - 5.11.4 - - - org.junit.jupiter - junit-jupiter-engine - 5.11.4 - - - org.junit.jupiter - junit-jupiter-migrationsupport - 5.11.4 - - - org.junit.jupiter - junit-jupiter-params - 5.11.4 - - - org.junit.platform - junit-platform-commons - 1.11.4 - - - org.junit.platform - junit-platform-console - 1.11.4 - - - org.junit.platform - junit-platform-engine - 1.11.4 - - - org.junit.platform - junit-platform-jfr - 1.11.4 - - - org.junit.platform - junit-platform-launcher - 1.11.4 - - - org.junit.platform - junit-platform-reporting - 1.11.4 - - - org.junit.platform - junit-platform-runner - 1.11.4 - - - org.junit.platform - junit-platform-suite - 1.11.4 - - - org.junit.platform - junit-platform-suite-api - 1.11.4 - - - org.junit.platform - junit-platform-suite-commons - 1.11.4 - - - org.junit.platform - junit-platform-suite-engine - 1.11.4 - - - org.junit.platform - junit-platform-testkit - 1.11.4 - - - org.junit.vintage - junit-vintage-engine - 5.11.4 - - - - - - io.grpc - grpc-api - 1.76.2 - compile - - - io.grpc - grpc-stub - 1.76.2 - compile - - - io.grpc - grpc-protobuf - 1.76.2 - compile - - - com.google.api - api-common - 2.56.1 - compile - - - com.google.protobuf - protobuf-java - 3.25.8 - compile - - - com.google.api.grpc - proto-google-common-protos - 2.64.1 - compile - - - com.google.api.grpc - grpc-google-common-protos - 2.64.1 - test - - - com.google.api.grpc - proto-google-iam-v1 - 1.59.1 - compile - - - com.google.api.grpc - proto-gapic-showcase-v1beta1 - 0.0.1-SNAPSHOT - compile - - - com.google.guava - guava - 33.5.0-jre - compile - - - com.google.api - gax - 2.73.1 - compile - - - com.google.api - gax-grpc - 2.73.1 - compile - - - com.google.api - gax-httpjson - 2.73.1 - compile - - - org.junit.jupiter - junit-jupiter-engine - 5.11.4 - test - - - org.junit.vintage - junit-vintage-engine - 5.11.4 - test - - - org.junit.jupiter - junit-jupiter-params - 5.11.4 - test - - - com.google.truth - truth - 1.4.4 - test - - - junit - junit - - - - - com.google.api.grpc - grpc-gapic-showcase-v1beta1 - 0.0.1-SNAPSHOT - test - - - com.google.api - gax - 2.73.1 - test-jar - testlib - test - - - com.google.api - gax-grpc - 2.73.1 - test-jar - testlib - test - - - com.google.api - gax-httpjson - 2.73.1 - test-jar - testlib - test - - - com.google.auth - google-auth-library-oauth2-http - 1.41.0 - test-jar - testlib - test - - - com.google.api.grpc - grpc-google-iam-v1 - 1.59.1 - test - - - io.opentelemetry - opentelemetry-api - 1.52.0 - test - - - io.opentelemetry - opentelemetry-sdk - 1.52.0 - test - - - io.opentelemetry - opentelemetry-sdk-testing - 1.52.0 - test - - - io.grpc - grpc-opentelemetry - 1.76.2 - test - - - - - - false - - central - Central Repository - https://repo.maven.apache.org/maven2 - - - - - - false - - central - Central Repository - https://repo.maven.apache.org/maven2 - - - - /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/src/main/java - /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/src/main/scripts - /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/src/test/java - /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/classes - /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/test-classes - - - /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/src/main/resources - - - - - /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/src/test/resources - - - /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target - gapic-showcase-0.0.1-SNAPSHOT - - - - maven-antrun-plugin - 3.1.0 - - - maven-assembly-plugin - 3.7.1 - - - maven-surefire-plugin - 3.5.2 - - - **/*SmokeTest.java - **/IT*.java - - sponge_log - - - - maven-enforcer-plugin - 3.5.0 - - - org.codehaus.mojo - extra-enforcer-rules - 1.9.0 - compile - - - - - org.codehaus.mojo - exec-maven-plugin - 3.5.0 - - -1 - - - - maven-failsafe-plugin - 3.5.2 - - - org.apache.maven.surefire - surefire-junit47 - 3.5.2 - compile - - - - 3600 - sponge_log - - **/IT*.java - **/*SmokeTest.java - - - - - maven-jar-plugin - 3.4.2 - - - true - true - - true - true - - - gapic-showcase - com.google.cloud - 0.0.1-SNAPSHOT - - - - - - maven-compiler-plugin - 3.13.0 - - 1.8 - 1.8 - UTF-8 - -Xlint:unchecked - -Xlint:deprecation - true - - - - maven-site-plugin - 3.21.0 - - true - - - - org.jacoco - jacoco-maven-plugin - 0.8.12 - - - maven-dependency-plugin - 3.8.1 - - - javax.annotation:javax.annotation-api - - - io.grpc:* - com.google.protobuf:* - com.google.api.grpc:* - - - - - maven-release-plugin - 3.0.1 - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.7.0 - true - - ossrh - https://google.oss.sonatype.org/ - false - 15 - - - - org.codehaus.mojo - build-helper-maven-plugin - 3.6.0 - - - org.codehaus.mojo - clirr-maven-plugin - 2.8 - - - com.spotify.fmt - fmt-maven-plugin - 2.25 - - - com.google.googlejavaformat - google-java-format - 1.25.2 - compile - - - - - true - - - - org.codehaus.mojo - flatten-maven-plugin - 1.3.0 - - - flatten - process-resources - - flatten - - - oss - all - - remove - - - - - flatten.clean - clean - - clean - - - oss - all - - remove - - - - - - oss - all - - remove - - - - - maven-clean-plugin - 3.4.0 - - - maven-install-plugin - 3.1.3 - - - maven-deploy-plugin - 3.1.4 - - - - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.7.0 - true - - - injected-nexus-deploy - deploy - - deploy - - - ossrh - https://google.oss.sonatype.org/ - false - 15 - - - - - ossrh - https://google.oss.sonatype.org/ - false - 15 - - - - maven-surefire-plugin - 3.5.2 - - - default-test - test - - test - - - sponge_log - ${skipUnitTests} - - **/*SmokeTest.java - **/IT*.java - - - - - - sponge_log - ${skipUnitTests} - - **/*SmokeTest.java - **/IT*.java - - - - - maven-enforcer-plugin - 3.5.0 - - - enforce - - enforce - - - - - [3.0,) - - - [1.7,) - - - - - compile - provided - - true - true - - - - - - - - org.codehaus.mojo - extra-enforcer-rules - 1.9.0 - compile - - - - - org.codehaus.mojo - exec-maven-plugin - 3.5.0 - - - - java - - - -1 - - - - - -1 - - - - maven-failsafe-plugin - 3.5.2 - - - - integration-test - verify - - - 3600 - sponge_log - - **/IT*.java - **/*SmokeTest.java - - - - - - - org.apache.maven.surefire - surefire-junit-platform - 3.5.2 - compile - - - org.apache.maven.surefire - surefire-junit47 - 3.5.2 - compile - - - - 3600 - sponge_log - - **/IT*.java - **/*SmokeTest.java - - - - - maven-jar-plugin - 3.4.2 - - - default-jar - package - - jar - - - - true - true - - true - true - - - gapic-showcase - com.google.cloud - 0.0.1-SNAPSHOT - - - - - - - test-jar - - - - true - true - - true - true - - - gapic-showcase - com.google.cloud - 0.0.1-SNAPSHOT - - - - - - - - true - true - - true - true - - - gapic-showcase - com.google.cloud - 0.0.1-SNAPSHOT - - - - - - maven-compiler-plugin - 3.13.0 - - - default-compile - compile - - compile - - - - **/com/google/showcase/v1beta1/it/logging/*.java - - 1.8 - 1.8 - UTF-8 - -Xlint:unchecked - -Xlint:deprecation - true - - - - default-testCompile - test-compile - - testCompile - - - - **/com/google/showcase/v1beta1/it/logging/*.java - - 1.8 - 1.8 - UTF-8 - -Xlint:unchecked - -Xlint:deprecation - true - - - - - - **/com/google/showcase/v1beta1/it/logging/*.java - - 1.8 - 1.8 - UTF-8 - -Xlint:unchecked - -Xlint:deprecation - true - - - - maven-site-plugin - 3.21.0 - - - default-site - site - - site - - - true - /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/site - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.8.0 - - true - google-cloud-showcase-parent - jar - - - - default - - true - google-cloud-showcase-parent - jar - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.11.2 - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - - html - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - javadoc - aggregate - aggregate-jar - - - - - - org.apache.maven.plugins - maven-jxr-plugin - 3.6.0 - - true - - - - - - - default-deploy - site-deploy - - deploy - - - true - /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/site - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.8.0 - - true - google-cloud-showcase-parent - jar - - - - default - - true - google-cloud-showcase-parent - jar - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.11.2 - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - - html - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - javadoc - aggregate - aggregate-jar - - - - - - org.apache.maven.plugins - maven-jxr-plugin - 3.6.0 - - true - - - - - - - - true - /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/site - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.8.0 - - true - google-cloud-showcase-parent - jar - - - - default - - true - google-cloud-showcase-parent - jar - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.11.2 - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - - html - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - javadoc - aggregate - aggregate-jar - - - - - - org.apache.maven.plugins - maven-jxr-plugin - 3.6.0 - - true - - - - - - - org.jacoco - jacoco-maven-plugin - 0.8.13 - - - - prepare-agent - - - - report - test - - report - - - - XML - HTML - - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 3.6.0 - - - add-main-proto-resources - generate-resources - - add-resource - - - - - src/main/proto - - - - - - add-test-proto-resources - generate-test-resources - - add-test-resource - - - - - src/test/proto - - - - - - - - maven-checkstyle-plugin - 3.6.0 - - - checkstyle - validate - - check - - - java.header - license-checks.xml - true - true - error - true - true - - src/main - - - src/test - - - - - - - com.puppycrawl.tools - checkstyle - 10.21.2 - compile - - - - - org.codehaus.mojo - clirr-maven-plugin - 2.8 - - - - check - - - clirr-ignored-differences.xml - true - - - - - clirr-ignored-differences.xml - true - - - - org.codehaus.mojo - animal-sniffer-maven-plugin - 1.24 - - - java8 - - check - - - - org.codehaus.mojo.signature - java18 - 1.0 - - - - - - - org.codehaus.mojo - flatten-maven-plugin - 1.3.0 - - - flatten - process-resources - - flatten - - - oss - all - - remove - - - - - flatten.clean - clean - - clean - - - oss - all - - remove - - - - - - oss - all - - remove - - - - - com.spotify.fmt - fmt-maven-plugin - 2.25 - - - com.google.googlejavaformat - google-java-format - 1.25.2 - compile - - - - (IT.*\.java)|(.*Test.java)|(TestClientInitializer.java) - - true - - - - com.googlecode.maven-download-plugin - download-maven-plugin - 1.6.8 - - - download-compliance-suite - generate-test-resources - - wget - - - https://raw.githubusercontent.com/googleapis/gapic-showcase/v0.36.2/server/services/compliance_suite.json - src/test/resources - true - - - - - - maven-clean-plugin - 3.4.0 - - - default-clean - clean - - clean - - - - - - maven-resources-plugin - 3.3.1 - - - default-testResources - process-test-resources - - testResources - - - - default-resources - process-resources - - resources - - - - - - maven-install-plugin - 3.1.3 - - - default-install - install - - install - - - - - - maven-deploy-plugin - 3.1.4 - - - - - /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/site - - - maven-project-info-reports-plugin - 3.8.0 - - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - true - google-cloud-showcase-parent - jar - - - - - true - google-cloud-showcase-parent - jar - - - - maven-javadoc-plugin - 3.11.2 - - - html - - javadoc - aggregate - aggregate-jar - - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - - - none - protected - true - /Users/blakeli/code/sdk-platform-java/java-showcase/gapic-showcase/target/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - https://googleapis.dev/java/api-common/ - https://googleapis.dev/java/gax/ - https://googleapis.dev/java/google-auth-library/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.github.io/common-protos-java/apidocs/ - https://grpc.io/grpc-java/javadoc/ - - - - - maven-jxr-plugin - 3.6.0 - - true - - - - - - - slf4j2_logback - - - slf4j2_logback - - - - - - maven-compiler-plugin - - - **/com/google/showcase/v1beta1/it/*.java - **/com/google/showcase/v1beta1/it/logging/ITLoggingDisabled.java - **/com/google/showcase/v1beta1/it/logging/ITLogging1x.java - - - - - - - - org.slf4j - slf4j-api - 2.0.16 - test - - - ch.qos.logback - logback-classic - 1.5.21 - test - - - ch.qos.logback - logback-core - 1.5.21 - test - - - - - slf4j1_logback - - - slf4j1_logback - - - - - - maven-compiler-plugin - - - **/com/google/showcase/v1beta1/it/*.java - **/com/google/showcase/v1beta1/it/logging/ITLoggingDisabled.java - **/com/google/showcase/v1beta1/it/logging/ITLogging.java - - - - - - - - org.slf4j - slf4j-api - 1.7.36 - test - - - ch.qos.logback - logback-classic - 1.2.13 - test - - - ch.qos.logback - logback-core - 1.2.13 - test - - - - - disabledLogging - - - disable_logging - - - - - - maven-compiler-plugin - - - **/com/google/showcase/v1beta1/it/*.java - **/com/google/showcase/v1beta1/it/logging/ITLogging1x.java - **/com/google/showcase/v1beta1/it/logging/ITLogging.java - - - - - - - - org.slf4j - slf4j-api - 1.7.36 - test - - - ch.qos.logback - logback-classic - 1.2.13 - test - - - ch.qos.logback - logback-core - 1.2.13 - test - - - - - - - - -[INFO] ------------------------------------------------------------------------ -[INFO] Reactor Summary for GAPIC Showcase Client Core Parent 0.0.1-SNAPSHOT: -[INFO] -[INFO] GAPIC Showcase Client Core Parent .................. SUCCESS [ 0.147 s] -[INFO] proto-gapic-showcase-v1beta1 ....................... SKIPPED -[INFO] grpc-gapic-showcase-v1beta1 ........................ SKIPPED -[INFO] GAPIC Showcase Client .............................. SKIPPED -[INFO] ------------------------------------------------------------------------ -[INFO] BUILD SUCCESS -[INFO] ------------------------------------------------------------------------ -[INFO] Total time: 0.547 s -[INFO] Finished at: 2026-01-16T15:28:13-05:00 -[INFO] ------------------------------------------------------------------------ From 07d38052d235871b7778cd4ff0c9cb97d0042e3f Mon Sep 17 00:00:00 2001 From: blakeli Date: Fri, 20 Mar 2026 01:34:45 -0400 Subject: [PATCH 04/20] fix: move destination resource name to attempt attributes --- .../java/com/google/api/gax/tracing/ApiTracerContext.java | 8 ++++---- .../com/google/api/gax/tracing/ApiTracerContextTest.java | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java index 95600f59b2..9653613bee 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java @@ -209,6 +209,10 @@ public Map getAttemptAttributes() { attributes.put(ObservabilityAttributes.HTTP_URL_TEMPLATE_ATTRIBUTE, httpPathTemplate()); } } + if (!Strings.isNullOrEmpty(destinationResourceName())) { + attributes.put( + ObservabilityAttributes.DESTINATION_RESOURCE_NAME_ATTRIBUTE, destinationResourceName()); + } return attributes; } @@ -237,10 +241,6 @@ Map getMetricsAttributes() { attributes.put(ObservabilityAttributes.URL_TEMPLATE_ATTRIBUTE, httpPathTemplate()); } } - if (!Strings.isNullOrEmpty(destinationResourceName())) { - attributes.put( - ObservabilityAttributes.DESTINATION_RESOURCE_NAME_ATTRIBUTE, destinationResourceName()); - } return attributes; } diff --git a/gax-java/gax/src/test/java/com/google/api/gax/tracing/ApiTracerContextTest.java b/gax-java/gax/src/test/java/com/google/api/gax/tracing/ApiTracerContextTest.java index 7ceeadca80..d6f5f47dd0 100644 --- a/gax-java/gax/src/test/java/com/google/api/gax/tracing/ApiTracerContextTest.java +++ b/gax-java/gax/src/test/java/com/google/api/gax/tracing/ApiTracerContextTest.java @@ -280,13 +280,13 @@ void testGetMetricsAttributes_urlTemplate() { } @Test - void testGetMetricsAttributes_destinationResourceName() { + void testGetAttemptAttributes_destinationResourceName() { ApiTracerContext context = ApiTracerContext.newBuilder() .setLibraryMetadata(LibraryMetadata.empty()) .setDestinationResourceName("projects/123/instances/abc") .build(); - Map attributes = context.getMetricsAttributes(); + Map attributes = context.getAttemptAttributes(); assertThat(attributes) .containsEntry( From d8138f06235f8127c63ae64506ec9a3611ab5b56 Mon Sep 17 00:00:00 2001 From: blakeli Date: Fri, 20 Mar 2026 01:38:07 -0400 Subject: [PATCH 05/20] chore: update gapic generator java unit test goldens --- .../generator/gapic/composer/grpc/goldens/GrpcLoggingStub.golden | 1 - 1 file changed, 1 deletion(-) diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcLoggingStub.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcLoggingStub.golden index 00f2fc063d..940d0c779a 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcLoggingStub.golden +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcLoggingStub.golden @@ -195,7 +195,6 @@ public class GrpcLoggingServiceV2Stub extends LoggingServiceV2Stub { listLogEntriesTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listLogEntriesMethodDescriptor) - .setResourceNameExtractor(request -> request.getResourceNames()) .build(); GrpcCallSettings< ListMonitoredResourceDescriptorsRequest, ListMonitoredResourceDescriptorsResponse> From e3b49ef416ecaaef11377a37548dbe9c7c3fd1b2 Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Fri, 20 Mar 2026 05:45:19 +0000 Subject: [PATCH 06/20] chore: generate libraries at Fri Mar 20 05:43:18 UTC 2026 --- .../showcase/v1beta1/stub/GrpcComplianceStub.java | 3 +++ .../google/showcase/v1beta1/stub/GrpcEchoStub.java | 3 +++ .../showcase/v1beta1/stub/GrpcIdentityStub.java | 5 +++++ .../showcase/v1beta1/stub/GrpcMessagingStub.java | 12 ++++++++++++ .../v1beta1/stub/GrpcSequenceServiceStub.java | 7 +++++++ .../showcase/v1beta1/stub/GrpcTestingStub.java | 9 +++++++++ .../v1beta1/stub/HttpJsonComplianceStub.java | 3 +++ .../showcase/v1beta1/stub/HttpJsonEchoStub.java | 3 +++ .../showcase/v1beta1/stub/HttpJsonIdentityStub.java | 5 +++++ .../showcase/v1beta1/stub/HttpJsonMessagingStub.java | 11 +++++++++++ .../v1beta1/stub/HttpJsonSequenceServiceStub.java | 7 +++++++ .../showcase/v1beta1/stub/HttpJsonTestingStub.java | 9 +++++++++ 12 files changed, 77 insertions(+) diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcComplianceStub.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcComplianceStub.java index 7e9557cd47..3949f8d8c9 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcComplianceStub.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcComplianceStub.java @@ -366,6 +366,7 @@ protected GrpcComplianceStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings getIamPolicyTransportSettings = GrpcCallSettings.newBuilder() @@ -376,6 +377,7 @@ protected GrpcComplianceStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings testIamPermissionsTransportSettings = @@ -387,6 +389,7 @@ protected GrpcComplianceStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); this.repeatDataBodyCallable = diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcEchoStub.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcEchoStub.java index ad60d06cf1..c5dccbe245 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcEchoStub.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcEchoStub.java @@ -422,6 +422,7 @@ protected GrpcEchoStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings getIamPolicyTransportSettings = GrpcCallSettings.newBuilder() @@ -432,6 +433,7 @@ protected GrpcEchoStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings testIamPermissionsTransportSettings = @@ -443,6 +445,7 @@ protected GrpcEchoStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); this.echoCallable = diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcIdentityStub.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcIdentityStub.java index ac52afb1d0..666ce88c52 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcIdentityStub.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcIdentityStub.java @@ -224,6 +224,7 @@ protected GrpcIdentityStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings updateUserTransportSettings = GrpcCallSettings.newBuilder() @@ -244,6 +245,7 @@ protected GrpcIdentityStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings listUsersTransportSettings = GrpcCallSettings.newBuilder() @@ -278,6 +280,7 @@ protected GrpcIdentityStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings getIamPolicyTransportSettings = GrpcCallSettings.newBuilder() @@ -288,6 +291,7 @@ protected GrpcIdentityStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings testIamPermissionsTransportSettings = @@ -299,6 +303,7 @@ protected GrpcIdentityStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); this.createUserCallable = diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcMessagingStub.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcMessagingStub.java index 7c7cf6b863..4d343ab1e3 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcMessagingStub.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcMessagingStub.java @@ -347,6 +347,7 @@ protected GrpcMessagingStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings updateRoomTransportSettings = GrpcCallSettings.newBuilder() @@ -367,6 +368,7 @@ protected GrpcMessagingStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings listRoomsTransportSettings = GrpcCallSettings.newBuilder() @@ -381,6 +383,7 @@ protected GrpcMessagingStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings getBlurbTransportSettings = GrpcCallSettings.newBuilder() @@ -391,6 +394,7 @@ protected GrpcMessagingStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings updateBlurbTransportSettings = GrpcCallSettings.newBuilder() @@ -411,6 +415,7 @@ protected GrpcMessagingStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings listBlurbsTransportSettings = GrpcCallSettings.newBuilder() @@ -421,6 +426,7 @@ protected GrpcMessagingStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings searchBlurbsTransportSettings = GrpcCallSettings.newBuilder() @@ -431,6 +437,7 @@ protected GrpcMessagingStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings streamBlurbsTransportSettings = GrpcCallSettings.newBuilder() @@ -441,6 +448,7 @@ protected GrpcMessagingStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings sendBlurbsTransportSettings = GrpcCallSettings.newBuilder() @@ -451,6 +459,7 @@ protected GrpcMessagingStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings connectTransportSettings = GrpcCallSettings.newBuilder() @@ -485,6 +494,7 @@ protected GrpcMessagingStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings getIamPolicyTransportSettings = GrpcCallSettings.newBuilder() @@ -495,6 +505,7 @@ protected GrpcMessagingStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings testIamPermissionsTransportSettings = @@ -506,6 +517,7 @@ protected GrpcMessagingStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); this.createRoomCallable = diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcSequenceServiceStub.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcSequenceServiceStub.java index ef5a5d5558..545208ea67 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcSequenceServiceStub.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcSequenceServiceStub.java @@ -267,6 +267,7 @@ protected GrpcSequenceServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings getStreamingSequenceReportTransportSettings = @@ -279,6 +280,7 @@ protected GrpcSequenceServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings attemptSequenceTransportSettings = GrpcCallSettings.newBuilder() @@ -289,6 +291,7 @@ protected GrpcSequenceServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings attemptStreamingSequenceTransportSettings = @@ -301,6 +304,7 @@ protected GrpcSequenceServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings listLocationsTransportSettings = GrpcCallSettings.newBuilder() @@ -331,6 +335,7 @@ protected GrpcSequenceServiceStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings getIamPolicyTransportSettings = GrpcCallSettings.newBuilder() @@ -341,6 +346,7 @@ protected GrpcSequenceServiceStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings testIamPermissionsTransportSettings = @@ -352,6 +358,7 @@ protected GrpcSequenceServiceStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); this.createSequenceCallable = diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcTestingStub.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcTestingStub.java index 8adda684f4..6ceaa01ce7 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcTestingStub.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcTestingStub.java @@ -271,6 +271,7 @@ protected GrpcTestingStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings listSessionsTransportSettings = GrpcCallSettings.newBuilder() @@ -285,6 +286,7 @@ protected GrpcTestingStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings reportSessionTransportSettings = GrpcCallSettings.newBuilder() @@ -295,6 +297,7 @@ protected GrpcTestingStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings listTestsTransportSettings = GrpcCallSettings.newBuilder() @@ -305,6 +308,7 @@ protected GrpcTestingStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); GrpcCallSettings deleteTestTransportSettings = GrpcCallSettings.newBuilder() @@ -315,6 +319,7 @@ protected GrpcTestingStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings verifyTestTransportSettings = GrpcCallSettings.newBuilder() @@ -325,6 +330,7 @@ protected GrpcTestingStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); GrpcCallSettings listLocationsTransportSettings = GrpcCallSettings.newBuilder() @@ -355,6 +361,7 @@ protected GrpcTestingStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings getIamPolicyTransportSettings = GrpcCallSettings.newBuilder() @@ -365,6 +372,7 @@ protected GrpcTestingStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); GrpcCallSettings testIamPermissionsTransportSettings = @@ -376,6 +384,7 @@ protected GrpcTestingStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); this.createSessionCallable = diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonComplianceStub.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonComplianceStub.java index 758d4622bb..247f16c37d 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonComplianceStub.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonComplianceStub.java @@ -876,6 +876,7 @@ protected HttpJsonComplianceStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); HttpJsonCallSettings getIamPolicyTransportSettings = HttpJsonCallSettings.newBuilder() @@ -887,6 +888,7 @@ protected HttpJsonComplianceStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); HttpJsonCallSettings testIamPermissionsTransportSettings = @@ -899,6 +901,7 @@ protected HttpJsonComplianceStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); this.repeatDataBodyCallable = diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonEchoStub.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonEchoStub.java index ca98b1e1d1..a0e5b55dac 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonEchoStub.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonEchoStub.java @@ -790,6 +790,7 @@ protected HttpJsonEchoStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); HttpJsonCallSettings getIamPolicyTransportSettings = HttpJsonCallSettings.newBuilder() @@ -801,6 +802,7 @@ protected HttpJsonEchoStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); HttpJsonCallSettings testIamPermissionsTransportSettings = @@ -813,6 +815,7 @@ protected HttpJsonEchoStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); this.echoCallable = diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonIdentityStub.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonIdentityStub.java index 76f0ae8ff9..c4c305e052 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonIdentityStub.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonIdentityStub.java @@ -490,6 +490,7 @@ protected HttpJsonIdentityStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings updateUserTransportSettings = HttpJsonCallSettings.newBuilder() @@ -512,6 +513,7 @@ protected HttpJsonIdentityStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings listUsersTransportSettings = HttpJsonCallSettings.newBuilder() @@ -551,6 +553,7 @@ protected HttpJsonIdentityStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); HttpJsonCallSettings getIamPolicyTransportSettings = HttpJsonCallSettings.newBuilder() @@ -562,6 +565,7 @@ protected HttpJsonIdentityStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); HttpJsonCallSettings testIamPermissionsTransportSettings = @@ -574,6 +578,7 @@ protected HttpJsonIdentityStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); this.createUserCallable = diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonMessagingStub.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonMessagingStub.java index 300770c6e9..dda9ca23b5 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonMessagingStub.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonMessagingStub.java @@ -800,6 +800,7 @@ protected HttpJsonMessagingStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings updateRoomTransportSettings = HttpJsonCallSettings.newBuilder() @@ -822,6 +823,7 @@ protected HttpJsonMessagingStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings listRoomsTransportSettings = HttpJsonCallSettings.newBuilder() @@ -838,6 +840,7 @@ protected HttpJsonMessagingStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); HttpJsonCallSettings getBlurbTransportSettings = HttpJsonCallSettings.newBuilder() @@ -849,6 +852,7 @@ protected HttpJsonMessagingStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings updateBlurbTransportSettings = HttpJsonCallSettings.newBuilder() @@ -871,6 +875,7 @@ protected HttpJsonMessagingStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings listBlurbsTransportSettings = HttpJsonCallSettings.newBuilder() @@ -882,6 +887,7 @@ protected HttpJsonMessagingStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); HttpJsonCallSettings searchBlurbsTransportSettings = HttpJsonCallSettings.newBuilder() @@ -893,6 +899,7 @@ protected HttpJsonMessagingStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); HttpJsonCallSettings streamBlurbsTransportSettings = HttpJsonCallSettings.newBuilder() @@ -904,6 +911,7 @@ protected HttpJsonMessagingStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings listLocationsTransportSettings = @@ -938,6 +946,7 @@ protected HttpJsonMessagingStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); HttpJsonCallSettings getIamPolicyTransportSettings = HttpJsonCallSettings.newBuilder() @@ -949,6 +958,7 @@ protected HttpJsonMessagingStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); HttpJsonCallSettings testIamPermissionsTransportSettings = @@ -961,6 +971,7 @@ protected HttpJsonMessagingStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); this.createRoomCallable = diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonSequenceServiceStub.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonSequenceServiceStub.java index 9d0ff85c01..da7116caad 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonSequenceServiceStub.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonSequenceServiceStub.java @@ -553,6 +553,7 @@ protected HttpJsonSequenceServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings getStreamingSequenceReportTransportSettings = @@ -566,6 +567,7 @@ protected HttpJsonSequenceServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings attemptSequenceTransportSettings = HttpJsonCallSettings.newBuilder() @@ -577,6 +579,7 @@ protected HttpJsonSequenceServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings attemptStreamingSequenceTransportSettings = @@ -590,6 +593,7 @@ protected HttpJsonSequenceServiceStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings listLocationsTransportSettings = @@ -624,6 +628,7 @@ protected HttpJsonSequenceServiceStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); HttpJsonCallSettings getIamPolicyTransportSettings = HttpJsonCallSettings.newBuilder() @@ -635,6 +640,7 @@ protected HttpJsonSequenceServiceStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); HttpJsonCallSettings testIamPermissionsTransportSettings = @@ -647,6 +653,7 @@ protected HttpJsonSequenceServiceStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); this.createSequenceCallable = diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonTestingStub.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonTestingStub.java index f93c39237c..ed6aeae3eb 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonTestingStub.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonTestingStub.java @@ -602,6 +602,7 @@ protected HttpJsonTestingStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings listSessionsTransportSettings = HttpJsonCallSettings.newBuilder() @@ -618,6 +619,7 @@ protected HttpJsonTestingStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings reportSessionTransportSettings = @@ -630,6 +632,7 @@ protected HttpJsonTestingStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings listTestsTransportSettings = HttpJsonCallSettings.newBuilder() @@ -641,6 +644,7 @@ protected HttpJsonTestingStub( builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getParent()) .build(); HttpJsonCallSettings deleteTestTransportSettings = HttpJsonCallSettings.newBuilder() @@ -652,6 +656,7 @@ protected HttpJsonTestingStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings verifyTestTransportSettings = HttpJsonCallSettings.newBuilder() @@ -663,6 +668,7 @@ protected HttpJsonTestingStub( builder.add("name", String.valueOf(request.getName())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getName()) .build(); HttpJsonCallSettings listLocationsTransportSettings = @@ -697,6 +703,7 @@ protected HttpJsonTestingStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); HttpJsonCallSettings getIamPolicyTransportSettings = HttpJsonCallSettings.newBuilder() @@ -708,6 +715,7 @@ protected HttpJsonTestingStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); HttpJsonCallSettings testIamPermissionsTransportSettings = @@ -720,6 +728,7 @@ protected HttpJsonTestingStub( builder.add("resource", String.valueOf(request.getResource())); return builder.build(); }) + .setResourceNameExtractor(request -> request.getResource()) .build(); this.createSessionCallable = From 6f28cc457d66a6bff6e0948fdac0b811daa76a2f Mon Sep 17 00:00:00 2001 From: blakeli Date: Fri, 20 Mar 2026 11:21:38 -0400 Subject: [PATCH 07/20] refactor: rename ClientResourceNameExtractor to ResourceNameExtractor --- .../GrpcServiceStubClassComposerTest.java | 4 +- ...n => GrpcResourceNameExtractorStub.golden} | 52 +++++++++--------- .../HttpJsonServiceStubClassComposerTest.java | 5 +- ... HttpJsonResourceNameExtractorStub.golden} | 55 +++++++++---------- .../test/protoloader/TestProtoLoader.java | 8 +-- ... => resource_name_extractor_testing.proto} | 4 +- .../google/api/gax/grpc/GrpcCallSettings.java | 10 ++-- .../gax/httpjson/HttpJsonCallSettings.java | 10 ++-- ...ractor.java => ResourceNameExtractor.java} | 2 +- .../api/gax/tracing/TracedUnaryCallable.java | 6 +- .../gax/tracing/TracedUnaryCallableTest.java | 2 +- 11 files changed, 76 insertions(+), 82 deletions(-) rename gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/{GrpcClientResourceNameExtractorStub.golden => GrpcResourceNameExtractorStub.golden} (76%) rename gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/goldens/{HttpJsonClientResourceNameExtractorStub.golden => HttpJsonResourceNameExtractorStub.golden} (83%) rename gapic-generator-java/src/test/proto/{client_resource_name_extractor_testing.proto => resource_name_extractor_testing.proto} (92%) rename gax-java/gax/src/main/java/com/google/api/gax/rpc/{ClientResourceNameExtractor.java => ResourceNameExtractor.java} (97%) diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/GrpcServiceStubClassComposerTest.java b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/GrpcServiceStubClassComposerTest.java index 6a5eeb6fee..eb54b80091 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/GrpcServiceStubClassComposerTest.java +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/GrpcServiceStubClassComposerTest.java @@ -115,11 +115,11 @@ void generateGrpcServiceStubClass_bigQuery() { @Test void generateGrpcServiceStubClass_clientResourceNameExtractor() { - GapicContext context = GrpcTestProtoLoader.instance().parseClientResourceNameExtractorTesting(); + GapicContext context = GrpcTestProtoLoader.instance().parseResourceNameExtractorTesting(); Service service = context.services().get(0); GapicClass clazz = GrpcServiceStubClassComposer.instance().generate(context, service); - Assert.assertGoldenClass(this.getClass(), clazz, "GrpcClientResourceNameExtractorStub.golden"); + Assert.assertGoldenClass(this.getClass(), clazz, "GrpcResourceNameExtractorStub.golden"); Assert.assertEmptySamples(clazz.samples()); } } diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcClientResourceNameExtractorStub.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcResourceNameExtractorStub.golden similarity index 76% rename from gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcClientResourceNameExtractorStub.golden rename to gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcResourceNameExtractorStub.golden index 22d907f94d..371e29f394 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcClientResourceNameExtractorStub.golden +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcResourceNameExtractorStub.golden @@ -23,17 +23,16 @@ import javax.annotation.Generated; // AUTO-GENERATED DOCUMENTATION AND CLASS. /** - * gRPC stub implementation for the ClientResourceNameExtractorTesting service API. + * gRPC stub implementation for the ResourceNameExtractorTesting service API. * *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -public class GrpcClientResourceNameExtractorTestingStub - extends ClientResourceNameExtractorTestingStub { +public class GrpcResourceNameExtractorTestingStub extends ResourceNameExtractorTestingStub { private static final MethodDescriptor getFooMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) - .setFullMethodName("google.extractor.testing.ClientResourceNameExtractorTesting/GetFoo") + .setFullMethodName("google.extractor.testing.ResourceNameExtractorTesting/GetFoo") .setRequestMarshaller(ProtoUtils.marshaller(GetFooRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Foo.getDefaultInstance())) .setSampledToLocalTracing(true) @@ -42,7 +41,7 @@ public class GrpcClientResourceNameExtractorTestingStub private static final MethodDescriptor getBarMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) - .setFullMethodName("google.extractor.testing.ClientResourceNameExtractorTesting/GetBar") + .setFullMethodName("google.extractor.testing.ResourceNameExtractorTesting/GetBar") .setRequestMarshaller(ProtoUtils.marshaller(GetBarRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Bar.getDefaultInstance())) .setSampledToLocalTracing(true) @@ -52,8 +51,7 @@ public class GrpcClientResourceNameExtractorTestingStub listFoosMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) - .setFullMethodName( - "google.extractor.testing.ClientResourceNameExtractorTesting/ListFoos") + .setFullMethodName("google.extractor.testing.ResourceNameExtractorTesting/ListFoos") .setRequestMarshaller(ProtoUtils.marshaller(ListFoosRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(ListFoosResponse.getDefaultInstance())) .setSampledToLocalTracing(true) @@ -67,43 +65,43 @@ public class GrpcClientResourceNameExtractorTestingStub private final GrpcOperationsStub operationsStub; private final GrpcStubCallableFactory callableFactory; - public static final GrpcClientResourceNameExtractorTestingStub create( - ClientResourceNameExtractorTestingStubSettings settings) throws IOException { - return new GrpcClientResourceNameExtractorTestingStub(settings, ClientContext.create(settings)); + public static final GrpcResourceNameExtractorTestingStub create( + ResourceNameExtractorTestingStubSettings settings) throws IOException { + return new GrpcResourceNameExtractorTestingStub(settings, ClientContext.create(settings)); } - public static final GrpcClientResourceNameExtractorTestingStub create(ClientContext clientContext) + public static final GrpcResourceNameExtractorTestingStub create(ClientContext clientContext) throws IOException { - return new GrpcClientResourceNameExtractorTestingStub( - ClientResourceNameExtractorTestingStubSettings.newBuilder().build(), clientContext); + return new GrpcResourceNameExtractorTestingStub( + ResourceNameExtractorTestingStubSettings.newBuilder().build(), clientContext); } - public static final GrpcClientResourceNameExtractorTestingStub create( + public static final GrpcResourceNameExtractorTestingStub create( ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { - return new GrpcClientResourceNameExtractorTestingStub( - ClientResourceNameExtractorTestingStubSettings.newBuilder().build(), + return new GrpcResourceNameExtractorTestingStub( + ResourceNameExtractorTestingStubSettings.newBuilder().build(), clientContext, callableFactory); } /** - * Constructs an instance of GrpcClientResourceNameExtractorTestingStub, using the given settings. - * This is protected so that it is easy to make a subclass, but otherwise, the static factory - * methods should be preferred. + * Constructs an instance of GrpcResourceNameExtractorTestingStub, using the given settings. This + * is protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. */ - protected GrpcClientResourceNameExtractorTestingStub( - ClientResourceNameExtractorTestingStubSettings settings, ClientContext clientContext) + protected GrpcResourceNameExtractorTestingStub( + ResourceNameExtractorTestingStubSettings settings, ClientContext clientContext) throws IOException { - this(settings, clientContext, new GrpcClientResourceNameExtractorTestingCallableFactory()); + this(settings, clientContext, new GrpcResourceNameExtractorTestingCallableFactory()); } /** - * Constructs an instance of GrpcClientResourceNameExtractorTestingStub, using the given settings. - * This is protected so that it is easy to make a subclass, but otherwise, the static factory - * methods should be preferred. + * Constructs an instance of GrpcResourceNameExtractorTestingStub, using the given settings. This + * is protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. */ - protected GrpcClientResourceNameExtractorTestingStub( - ClientResourceNameExtractorTestingStubSettings settings, + protected GrpcResourceNameExtractorTestingStub( + ResourceNameExtractorTestingStubSettings settings, ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/HttpJsonServiceStubClassComposerTest.java b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/HttpJsonServiceStubClassComposerTest.java index 3c7188943f..0e78c76c36 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/HttpJsonServiceStubClassComposerTest.java +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/HttpJsonServiceStubClassComposerTest.java @@ -216,12 +216,11 @@ void generateHttpJsonServiceStubClass_autopopulateField() { @Test void generateHttpJsonServiceStubClass_clientResourceNameExtractor() { - GapicContext context = RestTestProtoLoader.instance().parseClientResourceNameExtractorTesting(); + GapicContext context = RestTestProtoLoader.instance().parseResourceNameExtractorTesting(); Service service = context.services().get(0); GapicClass clazz = HttpJsonServiceStubClassComposer.instance().generate(context, service); - Assert.assertGoldenClass( - this.getClass(), clazz, "HttpJsonClientResourceNameExtractorStub.golden"); + Assert.assertGoldenClass(this.getClass(), clazz, "HttpJsonResourceNameExtractorStub.golden"); Assert.assertEmptySamples(clazz.samples()); } } diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/goldens/HttpJsonClientResourceNameExtractorStub.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/goldens/HttpJsonResourceNameExtractorStub.golden similarity index 83% rename from gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/goldens/HttpJsonClientResourceNameExtractorStub.golden rename to gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/goldens/HttpJsonResourceNameExtractorStub.golden index 92de0db6ec..c3296eb841 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/goldens/HttpJsonClientResourceNameExtractorStub.golden +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/goldens/HttpJsonResourceNameExtractorStub.golden @@ -29,18 +29,17 @@ import javax.annotation.Generated; // AUTO-GENERATED DOCUMENTATION AND CLASS. /** - * REST stub implementation for the ClientResourceNameExtractorTesting service API. + * REST stub implementation for the ResourceNameExtractorTesting service API. * *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") -public class HttpJsonClientResourceNameExtractorTestingStub - extends ClientResourceNameExtractorTestingStub { +public class HttpJsonResourceNameExtractorTestingStub extends ResourceNameExtractorTestingStub { private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); private static final ApiMethodDescriptor getFooMethodDescriptor = ApiMethodDescriptor.newBuilder() - .setFullMethodName("google.extractor.testing.ClientResourceNameExtractorTesting/GetFoo") + .setFullMethodName("google.extractor.testing.ResourceNameExtractorTesting/GetFoo") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( @@ -72,7 +71,7 @@ public class HttpJsonClientResourceNameExtractorTestingStub private static final ApiMethodDescriptor getBarMethodDescriptor = ApiMethodDescriptor.newBuilder() - .setFullMethodName("google.extractor.testing.ClientResourceNameExtractorTesting/GetBar") + .setFullMethodName("google.extractor.testing.ResourceNameExtractorTesting/GetBar") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( @@ -105,8 +104,7 @@ public class HttpJsonClientResourceNameExtractorTestingStub private static final ApiMethodDescriptor listFoosMethodDescriptor = ApiMethodDescriptor.newBuilder() - .setFullMethodName( - "google.extractor.testing.ClientResourceNameExtractorTesting/ListFoos") + .setFullMethodName("google.extractor.testing.ResourceNameExtractorTesting/ListFoos") .setHttpMethod("GET") .setType(ApiMethodDescriptor.MethodType.UNARY) .setRequestFormatter( @@ -143,44 +141,43 @@ public class HttpJsonClientResourceNameExtractorTestingStub private final BackgroundResource backgroundResources; private final HttpJsonStubCallableFactory callableFactory; - public static final HttpJsonClientResourceNameExtractorTestingStub create( - ClientResourceNameExtractorTestingStubSettings settings) throws IOException { - return new HttpJsonClientResourceNameExtractorTestingStub( - settings, ClientContext.create(settings)); + public static final HttpJsonResourceNameExtractorTestingStub create( + ResourceNameExtractorTestingStubSettings settings) throws IOException { + return new HttpJsonResourceNameExtractorTestingStub(settings, ClientContext.create(settings)); } - public static final HttpJsonClientResourceNameExtractorTestingStub create( - ClientContext clientContext) throws IOException { - return new HttpJsonClientResourceNameExtractorTestingStub( - ClientResourceNameExtractorTestingStubSettings.newBuilder().build(), clientContext); + public static final HttpJsonResourceNameExtractorTestingStub create(ClientContext clientContext) + throws IOException { + return new HttpJsonResourceNameExtractorTestingStub( + ResourceNameExtractorTestingStubSettings.newBuilder().build(), clientContext); } - public static final HttpJsonClientResourceNameExtractorTestingStub create( + public static final HttpJsonResourceNameExtractorTestingStub create( ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { - return new HttpJsonClientResourceNameExtractorTestingStub( - ClientResourceNameExtractorTestingStubSettings.newBuilder().build(), + return new HttpJsonResourceNameExtractorTestingStub( + ResourceNameExtractorTestingStubSettings.newBuilder().build(), clientContext, callableFactory); } /** - * Constructs an instance of HttpJsonClientResourceNameExtractorTestingStub, using the given - * settings. This is protected so that it is easy to make a subclass, but otherwise, the static - * factory methods should be preferred. + * Constructs an instance of HttpJsonResourceNameExtractorTestingStub, using the given settings. + * This is protected so that it is easy to make a subclass, but otherwise, the static factory + * methods should be preferred. */ - protected HttpJsonClientResourceNameExtractorTestingStub( - ClientResourceNameExtractorTestingStubSettings settings, ClientContext clientContext) + protected HttpJsonResourceNameExtractorTestingStub( + ResourceNameExtractorTestingStubSettings settings, ClientContext clientContext) throws IOException { - this(settings, clientContext, new HttpJsonClientResourceNameExtractorTestingCallableFactory()); + this(settings, clientContext, new HttpJsonResourceNameExtractorTestingCallableFactory()); } /** - * Constructs an instance of HttpJsonClientResourceNameExtractorTestingStub, using the given - * settings. This is protected so that it is easy to make a subclass, but otherwise, the static - * factory methods should be preferred. + * Constructs an instance of HttpJsonResourceNameExtractorTestingStub, using the given settings. + * This is protected so that it is easy to make a subclass, but otherwise, the static factory + * methods should be preferred. */ - protected HttpJsonClientResourceNameExtractorTestingStub( - ClientResourceNameExtractorTestingStubSettings settings, + protected HttpJsonResourceNameExtractorTestingStub( + ResourceNameExtractorTestingStubSettings settings, ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/test/protoloader/TestProtoLoader.java b/gapic-generator-java/src/test/java/com/google/api/generator/test/protoloader/TestProtoLoader.java index 5af3d9335c..a4c4a3afb5 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/test/protoloader/TestProtoLoader.java +++ b/gapic-generator-java/src/test/java/com/google/api/generator/test/protoloader/TestProtoLoader.java @@ -33,7 +33,7 @@ import com.google.bookshop.v1beta1.BookshopProto; import com.google.cloud.bigquery.v2.JobProto; import com.google.explicit.dynamic.routing.header.ExplicitDynamicRoutingHeaderTestingOuterClass; -import com.google.extractor.testing.ClientResourceNameExtractorTestingOuterClass; +import com.google.extractor.testing.ResourceNameExtractorTestingOuterClass; import com.google.logging.v2.LogEntryProto; import com.google.logging.v2.LoggingConfigProto; import com.google.logging.v2.LoggingMetricsProto; @@ -579,10 +579,10 @@ public GapicContext parseBigqueryService() { .build(); } - public GapicContext parseClientResourceNameExtractorTesting() { - FileDescriptor fileDescriptor = ClientResourceNameExtractorTestingOuterClass.getDescriptor(); + public GapicContext parseResourceNameExtractorTesting() { + FileDescriptor fileDescriptor = ResourceNameExtractorTestingOuterClass.getDescriptor(); ServiceDescriptor serviceDescriptor = fileDescriptor.getServices().get(0); - assertEquals("ClientResourceNameExtractorTesting", serviceDescriptor.getName()); + assertEquals("ResourceNameExtractorTesting", serviceDescriptor.getName()); Map messageTypes = Parser.parseMessages(fileDescriptor); Map resourceNames = Parser.parseResourceNames(fileDescriptor); diff --git a/gapic-generator-java/src/test/proto/client_resource_name_extractor_testing.proto b/gapic-generator-java/src/test/proto/resource_name_extractor_testing.proto similarity index 92% rename from gapic-generator-java/src/test/proto/client_resource_name_extractor_testing.proto rename to gapic-generator-java/src/test/proto/resource_name_extractor_testing.proto index 2242cde383..f339db4b93 100644 --- a/gapic-generator-java/src/test/proto/client_resource_name_extractor_testing.proto +++ b/gapic-generator-java/src/test/proto/resource_name_extractor_testing.proto @@ -3,14 +3,14 @@ syntax = "proto3"; package google.extractor.testing; option java_multiple_files = true; -option java_outer_classname = "ClientResourceNameExtractorTestingOuterClass"; +option java_outer_classname = "ResourceNameExtractorTestingOuterClass"; option java_package = "com.google.extractor.testing"; import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/resource.proto"; -service ClientResourceNameExtractorTesting { +service ResourceNameExtractorTesting { option (google.api.default_host) = "extractor.googleapis.com"; rpc GetFoo(GetFooRequest) returns (Foo) { diff --git a/gax-java/gax-grpc/src/main/java/com/google/api/gax/grpc/GrpcCallSettings.java b/gax-java/gax-grpc/src/main/java/com/google/api/gax/grpc/GrpcCallSettings.java index 2aae5d1a53..6a04bf38cc 100644 --- a/gax-java/gax-grpc/src/main/java/com/google/api/gax/grpc/GrpcCallSettings.java +++ b/gax-java/gax-grpc/src/main/java/com/google/api/gax/grpc/GrpcCallSettings.java @@ -30,16 +30,16 @@ package com.google.api.gax.grpc; import com.google.api.core.BetaApi; -import com.google.api.gax.rpc.ClientResourceNameExtractor; import com.google.api.gax.rpc.RequestMutator; import com.google.api.gax.rpc.RequestParamsExtractor; +import com.google.api.gax.rpc.ResourceNameExtractor; import io.grpc.MethodDescriptor; /** Grpc-specific settings for creating callables. */ public class GrpcCallSettings { private final MethodDescriptor methodDescriptor; private final RequestParamsExtractor paramsExtractor; - private final ClientResourceNameExtractor resourceNameExtractor; + private final ResourceNameExtractor resourceNameExtractor; private final RequestMutator requestMutator; private final boolean alwaysAwaitTrailers; @@ -60,7 +60,7 @@ public RequestParamsExtractor getParamsExtractor() { } @BetaApi - public ClientResourceNameExtractor getResourceNameExtractor() { + public ResourceNameExtractor getResourceNameExtractor() { return resourceNameExtractor; } @@ -91,7 +91,7 @@ public Builder toBuilder() { public static class Builder { private MethodDescriptor methodDescriptor; private RequestParamsExtractor paramsExtractor; - private ClientResourceNameExtractor resourceNameExtractor; + private ResourceNameExtractor resourceNameExtractor; private RequestMutator requestMutator; private boolean shouldAwaitTrailers; @@ -120,7 +120,7 @@ public Builder setParamsExtractor( @BetaApi public Builder setResourceNameExtractor( - ClientResourceNameExtractor resourceNameExtractor) { + ResourceNameExtractor resourceNameExtractor) { this.resourceNameExtractor = resourceNameExtractor; return this; } diff --git a/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallSettings.java b/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallSettings.java index c675739296..c0ea0092c8 100644 --- a/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallSettings.java +++ b/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallSettings.java @@ -29,16 +29,16 @@ */ package com.google.api.gax.httpjson; -import com.google.api.gax.rpc.ClientResourceNameExtractor; import com.google.api.gax.rpc.RequestMutator; import com.google.api.gax.rpc.RequestParamsExtractor; +import com.google.api.gax.rpc.ResourceNameExtractor; import com.google.protobuf.TypeRegistry; /** HTTP-specific settings for creating callables. */ public class HttpJsonCallSettings { private final ApiMethodDescriptor methodDescriptor; private final RequestParamsExtractor paramsExtractor; - private final ClientResourceNameExtractor resourceNameExtractor; + private final ResourceNameExtractor resourceNameExtractor; private final RequestMutator requestMutator; private final TypeRegistry typeRegistry; @@ -59,7 +59,7 @@ public RequestParamsExtractor getParamsExtractor() { return paramsExtractor; } - public ClientResourceNameExtractor getResourceNameExtractor() { + public ResourceNameExtractor getResourceNameExtractor() { return resourceNameExtractor; } @@ -91,7 +91,7 @@ public static class Builder { private RequestMutator requestMutator; private ApiMethodDescriptor methodDescriptor; private RequestParamsExtractor paramsExtractor; - private ClientResourceNameExtractor resourceNameExtractor; + private ResourceNameExtractor resourceNameExtractor; private TypeRegistry typeRegistry; private Builder() {} @@ -117,7 +117,7 @@ public Builder setParamsExtractor( } public Builder setResourceNameExtractor( - ClientResourceNameExtractor resourceNameExtractor) { + ResourceNameExtractor resourceNameExtractor) { this.resourceNameExtractor = resourceNameExtractor; return this; } diff --git a/gax-java/gax/src/main/java/com/google/api/gax/rpc/ClientResourceNameExtractor.java b/gax-java/gax/src/main/java/com/google/api/gax/rpc/ResourceNameExtractor.java similarity index 97% rename from gax-java/gax/src/main/java/com/google/api/gax/rpc/ClientResourceNameExtractor.java rename to gax-java/gax/src/main/java/com/google/api/gax/rpc/ResourceNameExtractor.java index e14c780926..a264591ff8 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/rpc/ClientResourceNameExtractor.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/rpc/ResourceNameExtractor.java @@ -40,7 +40,7 @@ * @param request message type */ @InternalApi("For use by transport-specific implementations") -public interface ClientResourceNameExtractor { +public interface ResourceNameExtractor { /** * Extracts the destination resource name from the {@code request}. * diff --git a/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java b/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java index 9033abba31..22e19fdddd 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java @@ -34,7 +34,7 @@ import com.google.api.core.BetaApi; import com.google.api.core.InternalApi; import com.google.api.gax.rpc.ApiCallContext; -import com.google.api.gax.rpc.ClientResourceNameExtractor; +import com.google.api.gax.rpc.ResourceNameExtractor; import com.google.api.gax.rpc.UnaryCallable; import com.google.api.gax.tracing.ApiTracerFactory.OperationType; import com.google.common.base.Strings; @@ -53,7 +53,7 @@ public class TracedUnaryCallable extends UnaryCallable resourceNameExtractor; + @Nullable private final ResourceNameExtractor resourceNameExtractor; public TracedUnaryCallable( UnaryCallable innerCallable, @@ -77,7 +77,7 @@ public TracedUnaryCallable( UnaryCallable innerCallable, ApiTracerFactory tracerFactory, ApiTracerContext apiTracerContext, - @Nullable ClientResourceNameExtractor resourceNameExtractor) { + @Nullable ResourceNameExtractor resourceNameExtractor) { this.innerCallable = innerCallable; this.tracerFactory = tracerFactory; this.apiTracerContext = diff --git a/gax-java/gax/src/test/java/com/google/api/gax/tracing/TracedUnaryCallableTest.java b/gax-java/gax/src/test/java/com/google/api/gax/tracing/TracedUnaryCallableTest.java index 0fb9dffbcd..60ea7acab8 100644 --- a/gax-java/gax/src/test/java/com/google/api/gax/tracing/TracedUnaryCallableTest.java +++ b/gax-java/gax/src/test/java/com/google/api/gax/tracing/TracedUnaryCallableTest.java @@ -183,7 +183,7 @@ void testSyncError(boolean useContext) { } @Test - void testClientResourceNameExtractorUsed() { + void testResourceNameExtractorUsed() { // Wire up tracerFactory capturing when(tracerFactory.newTracer(any(ApiTracer.class), any(ApiTracerContext.class))) .thenReturn(tracer); From 132027639bc50fc6efc782501bc5850161da2552 Mon Sep 17 00:00:00 2001 From: blakeli Date: Fri, 20 Mar 2026 11:58:32 -0400 Subject: [PATCH 08/20] fix: remove urlTemplate from tracing context --- .../com/google/api/gax/tracing/ApiTracerContext.java | 9 --------- 1 file changed, 9 deletions(-) diff --git a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java index 9653613bee..cf8fff6edd 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java @@ -164,10 +164,6 @@ String rpcSystemName() { @Nullable public abstract String urlDomain(); - /** The url template of the request (e.g. /v1/{name}:access). */ - @Nullable - public abstract String urlTemplate(); - /** The destination resource name of the request (e.g. projects/p/locations/l/topics/t). */ @Nullable public abstract String destinationResourceName(); @@ -282,9 +278,6 @@ ApiTracerContext merge(ApiTracerContext other) { if (!Strings.isNullOrEmpty(other.urlDomain())) { builder.setUrlDomain(other.urlDomain()); } - if (other.urlTemplate() != null) { - builder.setUrlTemplate(other.urlTemplate()); - } if (other.destinationResourceName() != null) { builder.setDestinationResourceName(other.destinationResourceName()); } @@ -323,8 +316,6 @@ public abstract static class Builder { public abstract Builder setUrlDomain(@Nullable String urlDomain); - public abstract Builder setUrlTemplate(@Nullable String urlTemplate); - public abstract Builder setDestinationResourceName(@Nullable String destinationResourceName); public abstract ApiTracerContext build(); From 5788e6d18f16658f54171e48fc71417254961a0d Mon Sep 17 00:00:00 2001 From: blakeli Date: Fri, 20 Mar 2026 12:02:07 -0400 Subject: [PATCH 09/20] fix: rename destination resource name attribute to match product requirements --- .../com/google/api/gax/tracing/ObservabilityAttributes.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java index aa61bb74ec..f3a723b3f0 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java @@ -85,8 +85,7 @@ public class ObservabilityAttributes { /** The url template of the request (e.g. /v1/{name}:access). */ public static final String URL_TEMPLATE_ATTRIBUTE = "url.template"; - public static final String DESTINATION_RESOURCE_NAME_ATTRIBUTE = - "gcp.client.destination_resource_name"; + public static final String DESTINATION_RESOURCE_NAME_ATTRIBUTE = "gcp.resource.destination.id"; // Visible for testing } From 275ba16ef0970483f844121a8fe0db3a6ccb4adc Mon Sep 17 00:00:00 2001 From: blakeli Date: Fri, 20 Mar 2026 12:08:27 -0400 Subject: [PATCH 10/20] fix: rename destination resource name to destination resource id --- ...bstractTransportServiceStubClassComposer.java | 4 ++-- .../google/api/gax/tracing/ApiTracerContext.java | 12 ++++++------ .../api/gax/tracing/ObservabilityAttributes.java | 2 +- .../api/gax/tracing/TracedUnaryCallable.java | 2 +- .../api/gax/tracing/ApiTracerContextTest.java | 16 ++++++++-------- .../api/gax/tracing/TracedUnaryCallableTest.java | 2 +- 6 files changed, 19 insertions(+), 19 deletions(-) diff --git a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractTransportServiceStubClassComposer.java b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractTransportServiceStubClassComposer.java index d7c0ab2f4e..aab2aecccd 100644 --- a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractTransportServiceStubClassComposer.java +++ b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractTransportServiceStubClassComposer.java @@ -1508,7 +1508,7 @@ private static Predicate shouldAutoPopulate(Message methodRequestMessage @Nullable protected static LambdaExpr createResourceNameExtractorClassInstance( Method method, ImmutableMap messageTypes) { - Field resourceNameField = getDestinationResourceNameField(method, messageTypes); + Field resourceNameField = getDestinationResourceIdField(method, messageTypes); if (resourceNameField == null) { return null; @@ -1531,7 +1531,7 @@ protected static LambdaExpr createResourceNameExtractorClassInstance( .build(); } - private static Field getDestinationResourceNameField( + private static Field getDestinationResourceIdField( Method method, ImmutableMap messageTypes) { if (method.inputType().reference() == null || method.inputType().reference().fullName() == null) { diff --git a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java index cf8fff6edd..23b870251f 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java @@ -166,7 +166,7 @@ String rpcSystemName() { /** The destination resource name of the request (e.g. projects/p/locations/l/topics/t). */ @Nullable - public abstract String destinationResourceName(); + public abstract String destinationResourceId(); /** * @return a map of attributes to be included in attempt-level spans @@ -205,9 +205,9 @@ public Map getAttemptAttributes() { attributes.put(ObservabilityAttributes.HTTP_URL_TEMPLATE_ATTRIBUTE, httpPathTemplate()); } } - if (!Strings.isNullOrEmpty(destinationResourceName())) { + if (!Strings.isNullOrEmpty(destinationResourceId())) { attributes.put( - ObservabilityAttributes.DESTINATION_RESOURCE_NAME_ATTRIBUTE, destinationResourceName()); + ObservabilityAttributes.DESTINATION_RESOURCE_ID_ATTRIBUTE, destinationResourceId()); } return attributes; } @@ -278,8 +278,8 @@ ApiTracerContext merge(ApiTracerContext other) { if (!Strings.isNullOrEmpty(other.urlDomain())) { builder.setUrlDomain(other.urlDomain()); } - if (other.destinationResourceName() != null) { - builder.setDestinationResourceName(other.destinationResourceName()); + if (other.destinationResourceId() != null) { + builder.setDestinationResourceId(other.destinationResourceId()); } return builder.build(); } @@ -316,7 +316,7 @@ public abstract static class Builder { public abstract Builder setUrlDomain(@Nullable String urlDomain); - public abstract Builder setDestinationResourceName(@Nullable String destinationResourceName); + public abstract Builder setDestinationResourceId(@Nullable String destinationResourceId); public abstract ApiTracerContext build(); } diff --git a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java index f3a723b3f0..4c680c99f4 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java @@ -85,7 +85,7 @@ public class ObservabilityAttributes { /** The url template of the request (e.g. /v1/{name}:access). */ public static final String URL_TEMPLATE_ATTRIBUTE = "url.template"; - public static final String DESTINATION_RESOURCE_NAME_ATTRIBUTE = "gcp.resource.destination.id"; + public static final String DESTINATION_RESOURCE_ID_ATTRIBUTE = "gcp.resource.destination.id"; // Visible for testing } diff --git a/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java b/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java index 22e19fdddd..b811162ca7 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java @@ -101,7 +101,7 @@ public ApiFuture futureCall(RequestT request, ApiCallContext context) String resourceName = resourceNameExtractor != null ? resourceNameExtractor.extract(request) : null; if (!Strings.isNullOrEmpty(resourceName)) { - finalContext = finalContext.toBuilder().setDestinationResourceName(resourceName).build(); + finalContext = finalContext.toBuilder().setDestinationResourceId(resourceName).build(); } tracer = tracerFactory.newTracer(context.getTracer(), finalContext); } else { diff --git a/gax-java/gax/src/test/java/com/google/api/gax/tracing/ApiTracerContextTest.java b/gax-java/gax/src/test/java/com/google/api/gax/tracing/ApiTracerContextTest.java index d6f5f47dd0..b465dfbebe 100644 --- a/gax-java/gax/src/test/java/com/google/api/gax/tracing/ApiTracerContextTest.java +++ b/gax-java/gax/src/test/java/com/google/api/gax/tracing/ApiTracerContextTest.java @@ -280,17 +280,17 @@ void testGetMetricsAttributes_urlTemplate() { } @Test - void testGetAttemptAttributes_destinationResourceName() { + void testGetAttemptAttributes_destinationResourceId() { ApiTracerContext context = ApiTracerContext.newBuilder() .setLibraryMetadata(LibraryMetadata.empty()) - .setDestinationResourceName("projects/123/instances/abc") + .setDestinationResourceId("projects/123/instances/abc") .build(); Map attributes = context.getAttemptAttributes(); assertThat(attributes) .containsEntry( - ObservabilityAttributes.DESTINATION_RESOURCE_NAME_ATTRIBUTE, + ObservabilityAttributes.DESTINATION_RESOURCE_ID_ATTRIBUTE, "projects/123/instances/abc"); } @@ -352,26 +352,26 @@ void testMerge() { } @Test - void testMerge_destinationResourceName() { + void testMerge_destinationResourceId() { ApiTracerContext context1 = ApiTracerContext.newBuilder() .setLibraryMetadata(LibraryMetadata.empty()) - .setDestinationResourceName("name1") + .setDestinationResourceId("name1") .build(); ApiTracerContext context2 = ApiTracerContext.newBuilder() .setLibraryMetadata(LibraryMetadata.empty()) - .setDestinationResourceName("name2") + .setDestinationResourceId("name2") .build(); ApiTracerContext merged = context1.merge(context2); - assertThat(merged.destinationResourceName()).isEqualTo("name2"); + assertThat(merged.destinationResourceId()).isEqualTo("name2"); ApiTracerContext context3 = ApiTracerContext.newBuilder().setLibraryMetadata(LibraryMetadata.empty()).build(); ApiTracerContext merged2 = context1.merge(context3); - assertThat(merged2.destinationResourceName()) + assertThat(merged2.destinationResourceId()) .isEqualTo("name1"); // Should retain old if new is null/empty } diff --git a/gax-java/gax/src/test/java/com/google/api/gax/tracing/TracedUnaryCallableTest.java b/gax-java/gax/src/test/java/com/google/api/gax/tracing/TracedUnaryCallableTest.java index 60ea7acab8..2b96226581 100644 --- a/gax-java/gax/src/test/java/com/google/api/gax/tracing/TracedUnaryCallableTest.java +++ b/gax-java/gax/src/test/java/com/google/api/gax/tracing/TracedUnaryCallableTest.java @@ -203,7 +203,7 @@ void testResourceNameExtractorUsed() { verify(tracerFactory).newTracer(any(ApiTracer.class), contextCaptor.capture()); // Verify the extractor was triggered and injected the field - assertThat(contextCaptor.getValue().destinationResourceName()) + assertThat(contextCaptor.getValue().destinationResourceId()) .isEqualTo("extracted-resource-name"); } } From c4803761251842b3eaf0b9f9f8eb0415757d28a4 Mon Sep 17 00:00:00 2001 From: blakeli Date: Fri, 20 Mar 2026 12:16:57 -0400 Subject: [PATCH 11/20] fix: revert unrelated ApiTracerFactory changes --- .../java/com/google/api/gax/tracing/ApiTracerFactory.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerFactory.java b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerFactory.java index 9ddb51e7e7..2d763440db 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerFactory.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerFactory.java @@ -60,9 +60,7 @@ enum OperationType { * @param spanName the name of the new span * @param operationType the type of operation that the tracer will trace */ - default ApiTracer newTracer(ApiTracer parent, SpanName spanName, OperationType operationType) { - return BaseApiTracer.getInstance(); - } + ApiTracer newTracer(ApiTracer parent, SpanName spanName, OperationType operationType); /** * Create a new {@link ApiTracer} that will be a child of the current context. From 8cd62964276713a148ba1267a6a73f5b62e92866 Mon Sep 17 00:00:00 2001 From: blakeli Date: Fri, 20 Mar 2026 13:44:25 -0400 Subject: [PATCH 12/20] fix: remove unused getSpanName and visibility comment --- .../google/api/gax/httpjson/HttpJsonCallableFactory.java | 6 ------ .../com/google/api/gax/tracing/ObservabilityAttributes.java | 2 -- 2 files changed, 8 deletions(-) diff --git a/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallableFactory.java b/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallableFactory.java index 1c18b39330..df750cc741 100644 --- a/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallableFactory.java +++ b/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallableFactory.java @@ -45,7 +45,6 @@ import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; import com.google.api.gax.tracing.ApiTracerContext; -import com.google.api.gax.tracing.SpanName; import com.google.api.gax.tracing.TracedUnaryCallable; import javax.annotation.Nonnull; @@ -222,11 +221,6 @@ ServerStreamingCallable createServerStreamingCallable( return callable.withDefaultCallContext(clientContext.getDefaultCallContext()); } - @InternalApi("Visible for testing") - static SpanName getSpanName(@Nonnull ApiMethodDescriptor methodDescriptor) { - return SpanName.of(getApiTracerContext(methodDescriptor)); - } - static ApiTracerContext getApiTracerContext(@Nonnull ApiMethodDescriptor methodDescriptor) { return ApiTracerContext.newBuilder() .setFullMethodName(methodDescriptor.getFullMethodName()) diff --git a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java index 4c680c99f4..bc155ae513 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java @@ -86,6 +86,4 @@ public class ObservabilityAttributes { public static final String URL_TEMPLATE_ATTRIBUTE = "url.template"; public static final String DESTINATION_RESOURCE_ID_ATTRIBUTE = "gcp.resource.destination.id"; - - // Visible for testing } From ac5eac2d59dd3cb9601fe563158a0627ebcef886 Mon Sep 17 00:00:00 2001 From: blakeli Date: Fri, 20 Mar 2026 14:15:17 -0400 Subject: [PATCH 13/20] test: add unit tests for TracedUnaryCallable extraction --- .../api/gax/tracing/TracedUnaryCallable.java | 21 ++++++++++------ .../gax/tracing/TracedUnaryCallableTest.java | 25 +++++++++++++++++++ 2 files changed, 39 insertions(+), 7 deletions(-) diff --git a/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java b/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java index b811162ca7..c97f2b253d 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java @@ -37,6 +37,7 @@ import com.google.api.gax.rpc.ResourceNameExtractor; import com.google.api.gax.rpc.UnaryCallable; import com.google.api.gax.tracing.ApiTracerFactory.OperationType; +import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Strings; import com.google.common.util.concurrent.MoreExecutors; import javax.annotation.Nullable; @@ -96,13 +97,7 @@ public TracedUnaryCallable( public ApiFuture futureCall(RequestT request, ApiCallContext context) { ApiTracer tracer; if (apiTracerContext != null) { - ApiTracerContext finalContext = apiTracerContext; - // Extract the resource name early - String resourceName = - resourceNameExtractor != null ? resourceNameExtractor.extract(request) : null; - if (!Strings.isNullOrEmpty(resourceName)) { - finalContext = finalContext.toBuilder().setDestinationResourceId(resourceName).build(); - } + ApiTracerContext finalContext = extractResourceNameToApiTracerContext(request); tracer = tracerFactory.newTracer(context.getTracer(), finalContext); } else { tracer = tracerFactory.newTracer(context.getTracer(), spanName, OperationType.Unary); @@ -120,4 +115,16 @@ public ApiFuture futureCall(RequestT request, ApiCallContext context) throw e; } } + + @VisibleForTesting + ApiTracerContext extractResourceNameToApiTracerContext(RequestT request) { + ApiTracerContext finalContext = apiTracerContext; + // Extract the resource name early + String resourceName = + resourceNameExtractor != null ? resourceNameExtractor.extract(request) : null; + if (!Strings.isNullOrEmpty(resourceName)) { + finalContext = finalContext.toBuilder().setDestinationResourceId(resourceName).build(); + } + return finalContext; + } } diff --git a/gax-java/gax/src/test/java/com/google/api/gax/tracing/TracedUnaryCallableTest.java b/gax-java/gax/src/test/java/com/google/api/gax/tracing/TracedUnaryCallableTest.java index 2b96226581..617cbfc556 100644 --- a/gax-java/gax/src/test/java/com/google/api/gax/tracing/TracedUnaryCallableTest.java +++ b/gax-java/gax/src/test/java/com/google/api/gax/tracing/TracedUnaryCallableTest.java @@ -206,4 +206,29 @@ void testResourceNameExtractorUsed() { assertThat(contextCaptor.getValue().destinationResourceId()) .isEqualTo("extracted-resource-name"); } + + @Test + void testExtractResourceNameToApiTracerContext_nullExtractor() { + tracedUnaryCallable = new TracedUnaryCallable<>(innerCallable, tracerFactory, TRACER_CONTEXT); + ApiTracerContext context = tracedUnaryCallable.extractResourceNameToApiTracerContext("request"); + assertThat(context).isEqualTo(TRACER_CONTEXT); + } + + @Test + void testExtractResourceNameToApiTracerContext_extractorReturnsNull() { + tracedUnaryCallable = + new TracedUnaryCallable<>(innerCallable, tracerFactory, TRACER_CONTEXT, request -> null); + ApiTracerContext context = tracedUnaryCallable.extractResourceNameToApiTracerContext("request"); + assertThat(context).isEqualTo(TRACER_CONTEXT); + } + + @Test + void testExtractResourceNameToApiTracerContext_extractorReturnsResourceId() { + tracedUnaryCallable = + new TracedUnaryCallable<>( + innerCallable, tracerFactory, TRACER_CONTEXT, request -> "extracted-id"); + ApiTracerContext context = tracedUnaryCallable.extractResourceNameToApiTracerContext("request"); + assertThat(context).isNotSameInstanceAs(TRACER_CONTEXT); + assertThat(context.destinationResourceId()).isEqualTo("extracted-id"); + } } From fe501058a66adb37b0d6d80e750b865515213bb3 Mon Sep 17 00:00:00 2001 From: blakeli Date: Fri, 20 Mar 2026 14:22:15 -0400 Subject: [PATCH 14/20] fix: format --- .../com/google/api/gax/httpjson/HttpJsonCallableFactory.java | 1 - 1 file changed, 1 deletion(-) diff --git a/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallableFactory.java b/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallableFactory.java index df750cc741..447fc46dd9 100644 --- a/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallableFactory.java +++ b/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallableFactory.java @@ -29,7 +29,6 @@ */ package com.google.api.gax.httpjson; -import com.google.api.core.InternalApi; import com.google.api.core.ObsoleteApi; import com.google.api.gax.longrunning.OperationSnapshot; import com.google.api.gax.rpc.BatchingCallSettings; From 3e1b4e14c585e25b815513588606df4d96c724ee Mon Sep 17 00:00:00 2001 From: blakeli Date: Fri, 20 Mar 2026 23:39:33 -0400 Subject: [PATCH 15/20] fix(gax): update resource name extraction across tests and goldens --- .../AbstractTransportServiceStubClassComposer.java | 9 ++++++++- .../google/api/gax/tracing/TracedUnaryCallable.java | 7 ------- .../api/gax/tracing/TracedUnaryCallableTest.java | 11 +++++++---- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractTransportServiceStubClassComposer.java b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractTransportServiceStubClassComposer.java index aab2aecccd..98d8a121f7 100644 --- a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractTransportServiceStubClassComposer.java +++ b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractTransportServiceStubClassComposer.java @@ -1505,6 +1505,10 @@ private static Predicate shouldAutoPopulate(Message methodRequestMessage .anyMatch(field -> field.name().equals(fieldName) && field.canBeAutoPopulated()); } + /** + * The Resource Name Extractor should only be generated if the request contains a field that has + * resource reference (see {@link Field#hasResourceReference()}) + */ @Nullable protected static LambdaExpr createResourceNameExtractorClassInstance( Method method, ImmutableMap messageTypes) { @@ -1514,6 +1518,7 @@ protected static LambdaExpr createResourceNameExtractorClassInstance( return null; } + // Expected expression: request -> request.getField() VariableExpr requestVarExpr = createRequestVarExpr(method); List bodyStatements = new ArrayList<>(); Expr returnExpr = @@ -1531,6 +1536,7 @@ protected static LambdaExpr createResourceNameExtractorClassInstance( .build(); } + // Find the first field that has resource reference in a request message private static Field getDestinationResourceIdField( Method method, ImmutableMap messageTypes) { if (method.inputType().reference() == null @@ -1544,7 +1550,8 @@ private static Field getDestinationResourceIdField( } return methodRequestMessage.fields().stream() - .filter(f -> f.resourceReference() != null && !f.isRepeated()) + .filter(Field::hasResourceReference) + .filter(f -> !f.isRepeated()) .findFirst() .orElse(null); } diff --git a/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java b/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java index c97f2b253d..7c2bdde725 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java @@ -67,13 +67,6 @@ public TracedUnaryCallable( this.resourceNameExtractor = null; } - public TracedUnaryCallable( - UnaryCallable innerCallable, - ApiTracerFactory tracerFactory, - ApiTracerContext apiTracerContext) { - this(innerCallable, tracerFactory, apiTracerContext, null); - } - public TracedUnaryCallable( UnaryCallable innerCallable, ApiTracerFactory tracerFactory, diff --git a/gax-java/gax/src/test/java/com/google/api/gax/tracing/TracedUnaryCallableTest.java b/gax-java/gax/src/test/java/com/google/api/gax/tracing/TracedUnaryCallableTest.java index 617cbfc556..15e637ebff 100644 --- a/gax-java/gax/src/test/java/com/google/api/gax/tracing/TracedUnaryCallableTest.java +++ b/gax-java/gax/src/test/java/com/google/api/gax/tracing/TracedUnaryCallableTest.java @@ -80,7 +80,8 @@ void init(boolean useContext) { if (useContext) { when(tracerFactory.newTracer(any(ApiTracer.class), any(ApiTracerContext.class))) .thenReturn(tracer); - tracedUnaryCallable = new TracedUnaryCallable<>(innerCallable, tracerFactory, TRACER_CONTEXT); + tracedUnaryCallable = + new TracedUnaryCallable<>(innerCallable, tracerFactory, TRACER_CONTEXT, null); } else { when(tracerFactory.newTracer( any(ApiTracer.class), any(SpanName.class), eq(OperationType.Unary))) @@ -111,12 +112,13 @@ void testTracerCreated(boolean useContext) { void testOperationTypeIsSet() { when(tracerFactory.newTracer(any(ApiTracer.class), any(ApiTracerContext.class))) .thenReturn(tracer); - tracedUnaryCallable = new TracedUnaryCallable<>(innerCallable, tracerFactory, TRACER_CONTEXT); + tracedUnaryCallable = + new TracedUnaryCallable<>(innerCallable, tracerFactory, TRACER_CONTEXT, null); ApiTracerContext contextWithWrongType = TRACER_CONTEXT.toBuilder().setOperationType(OperationType.BidiStreaming).build(); tracedUnaryCallable = - new TracedUnaryCallable<>(innerCallable, tracerFactory, contextWithWrongType); + new TracedUnaryCallable<>(innerCallable, tracerFactory, contextWithWrongType, null); innerResult = SettableApiFuture.create(); when(innerCallable.futureCall(anyString(), any(ApiCallContext.class))).thenReturn(innerResult); @@ -209,7 +211,8 @@ void testResourceNameExtractorUsed() { @Test void testExtractResourceNameToApiTracerContext_nullExtractor() { - tracedUnaryCallable = new TracedUnaryCallable<>(innerCallable, tracerFactory, TRACER_CONTEXT); + tracedUnaryCallable = + new TracedUnaryCallable<>(innerCallable, tracerFactory, TRACER_CONTEXT, null); ApiTracerContext context = tracedUnaryCallable.extractResourceNameToApiTracerContext("request"); assertThat(context).isEqualTo(TRACER_CONTEXT); } From db071c5188077d5538dbc6cb19bf1b5cc855e5c2 Mon Sep 17 00:00:00 2001 From: blakeli Date: Sat, 21 Mar 2026 00:07:06 -0400 Subject: [PATCH 16/20] fix: format --- .../com/google/api/gax/tracing/ObservabilityAttributes.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java index 2300274f00..64095fde00 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ObservabilityAttributes.java @@ -90,7 +90,7 @@ public class ObservabilityAttributes { /** The resend count of the request. Only used in gRPC transport. */ public static final String GRPC_RESEND_COUNT_ATTRIBUTE = "gcp.grpc.resend_count"; - + /** The destination resource id of the request (e.g. projects/p/locations/l/topics/t). */ public static final String DESTINATION_RESOURCE_ID_ATTRIBUTE = "gcp.resource.destination.id"; } From 6d8b9fbc5dafef22dcbc98e7b5e0d69091f9ed69 Mon Sep 17 00:00:00 2001 From: blakeli Date: Sat, 21 Mar 2026 14:07:37 -0400 Subject: [PATCH 17/20] test: verify destinationResourceId tracing in showcase tests --- .../showcase/v1beta1/it/ITOtelTracing.java | 52 ++++++++++++++----- .../it/util/TestClientInitializer.java | 40 ++++++++++++++ 2 files changed, 78 insertions(+), 14 deletions(-) diff --git a/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/it/ITOtelTracing.java b/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/it/ITOtelTracing.java index c2e8d63adc..ddaff08896 100644 --- a/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/it/ITOtelTracing.java +++ b/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/it/ITOtelTracing.java @@ -45,6 +45,8 @@ import com.google.showcase.v1beta1.EchoClient; import com.google.showcase.v1beta1.EchoRequest; import com.google.showcase.v1beta1.EchoSettings; +import com.google.showcase.v1beta1.GetUserRequest; +import com.google.showcase.v1beta1.IdentityClient; import com.google.showcase.v1beta1.it.util.TestClientInitializer; import com.google.showcase.v1beta1.stub.EchoStub; import com.google.showcase.v1beta1.stub.EchoStubSettings; @@ -92,20 +94,24 @@ void tearDown() { } @Test - void testTracing_successfulEcho_grpc() throws Exception { + void testTracing_successfulIdentityGetUser_grpc() throws Exception { SpanTracerFactory tracingFactory = new SpanTracerFactory(openTelemetrySdk); - try (EchoClient client = - TestClientInitializer.createGrpcEchoClientOpentelemetry(tracingFactory)) { + try (IdentityClient client = + TestClientInitializer.createGrpcIdentityClientOpentelemetry(tracingFactory)) { - client.echo(EchoRequest.newBuilder().setContent("tracing-test").build()); + try { + client.getUser(GetUserRequest.newBuilder().setName("users/test-user").build()); + } catch (Exception e) { + // Ignored, the showcase server may not have this user, but trace is still generated. + } List spans = spanExporter.getFinishedSpanItems(); assertThat(spans).isNotEmpty(); SpanData attemptSpan = spans.stream() - .filter(span -> span.getName().equals("google.showcase.v1beta1.Echo/Echo")) + .filter(span -> span.getName().equals("google.showcase.v1beta1.Identity/GetUser")) .findFirst() .orElseThrow(() -> new AssertionError("Incorrect span name")); assertThat(attemptSpan.getKind()).isEqualTo(SpanKind.CLIENT); @@ -143,7 +149,7 @@ void testTracing_successfulEcho_grpc() throws Exception { attemptSpan .getAttributes() .get(AttributeKey.stringKey(ObservabilityAttributes.GRPC_RPC_METHOD_ATTRIBUTE))) - .isEqualTo("google.showcase.v1beta1.Echo/Echo"); + .isEqualTo("google.showcase.v1beta1.Identity/GetUser"); // {x-version-update-start:gapic-showcase:current} assertThat( attemptSpan @@ -151,27 +157,38 @@ void testTracing_successfulEcho_grpc() throws Exception { .get(AttributeKey.stringKey(ObservabilityAttributes.VERSION_ATTRIBUTE))) .isEqualTo("0.0.0-SNAPSHOT"); // {x-version-update-end} + assertThat( + attemptSpan + .getAttributes() + .get( + AttributeKey.stringKey( + ObservabilityAttributes.DESTINATION_RESOURCE_ID_ATTRIBUTE))) + .isEqualTo("users/test-user"); } } @Test - void testTracing_successfulEcho_httpjson() throws Exception { + void testTracing_successfulIdentityGetUser_httpjson() throws Exception { SpanTracerFactory tracingFactory = new SpanTracerFactory(openTelemetrySdk); - try (EchoClient client = - TestClientInitializer.createHttpJsonEchoClientOpentelemetry(tracingFactory)) { + try (IdentityClient client = + TestClientInitializer.createHttpJsonIdentityClientOpentelemetry(tracingFactory)) { - client.echo(EchoRequest.newBuilder().setContent("tracing-test").build()); + try { + client.getUser(GetUserRequest.newBuilder().setName("users/test-user").build()); + } catch (Exception e) { + // Ignored, the showcase server may not have this user, but trace is still generated. + } List spans = spanExporter.getFinishedSpanItems(); assertThat(spans).isNotEmpty(); SpanData attemptSpan = spans.stream() - .filter(span -> span.getName().equals("POST v1beta1/echo:echo")) + .filter(span -> span.getName().equals("GET v1beta1/{name=users/*}")) .findFirst() .orElseThrow( - () -> new AssertionError("Attempt span 'POST v1beta1/echo:echo' not found")); + () -> new AssertionError("Attempt span 'GET v1beta1/{name=users/*}' not found")); assertThat(attemptSpan.getKind()).isEqualTo(SpanKind.CLIENT); assertThat( attemptSpan @@ -202,12 +219,19 @@ void testTracing_successfulEcho_httpjson() throws Exception { attemptSpan .getAttributes() .get(AttributeKey.stringKey(ObservabilityAttributes.HTTP_METHOD_ATTRIBUTE))) - .isEqualTo("POST"); + .isEqualTo("GET"); assertThat( attemptSpan .getAttributes() .get(AttributeKey.stringKey(ObservabilityAttributes.HTTP_URL_TEMPLATE_ATTRIBUTE))) - .isEqualTo("v1beta1/echo:echo"); + .isEqualTo("v1beta1/{name=users/*}"); + assertThat( + attemptSpan + .getAttributes() + .get( + AttributeKey.stringKey( + ObservabilityAttributes.DESTINATION_RESOURCE_ID_ATTRIBUTE))) + .isEqualTo("users/test-user"); } } diff --git a/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/it/util/TestClientInitializer.java b/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/it/util/TestClientInitializer.java index a3db1a00e3..11e9a9014c 100644 --- a/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/it/util/TestClientInitializer.java +++ b/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/it/util/TestClientInitializer.java @@ -340,4 +340,44 @@ public static EchoClient createHttpJsonEchoClientOpentelemetry( return EchoClient.create(stub); } + + public static IdentityClient createGrpcIdentityClientOpentelemetry(ApiTracerFactory tracerFactory) + throws Exception { + IdentitySettings grpcIdentitySettings = + IdentitySettings.newBuilder() + .setCredentialsProvider(NoCredentialsProvider.create()) + .setTransportChannelProvider( + IdentitySettings.defaultGrpcTransportProviderBuilder() + .setChannelConfigurator(ManagedChannelBuilder::usePlaintext) + .build()) + .setEndpoint(DEFAULT_GRPC_ENDPOINT) + .build(); + + com.google.showcase.v1beta1.stub.IdentityStubSettings identityStubSettings = + (com.google.showcase.v1beta1.stub.IdentityStubSettings) + grpcIdentitySettings.getStubSettings().toBuilder() + .setTracerFactory(tracerFactory) + .build(); + return IdentityClient.create(identityStubSettings.createStub()); + } + + public static IdentityClient createHttpJsonIdentityClientOpentelemetry(ApiTracerFactory tracerFactory) + throws Exception { + IdentitySettings httpJsonIdentitySettings = + IdentitySettings.newHttpJsonBuilder() + .setCredentialsProvider(NoCredentialsProvider.create()) + .setTransportChannelProvider( + IdentitySettings.defaultHttpJsonTransportProviderBuilder() + .setHttpTransport(new NetHttpTransport.Builder().doNotValidateCertificate().build()) + .setEndpoint(DEFAULT_HTTPJSON_ENDPOINT) + .build()) + .build(); + + com.google.showcase.v1beta1.stub.IdentityStubSettings identityStubSettings = + (com.google.showcase.v1beta1.stub.IdentityStubSettings) + httpJsonIdentitySettings.getStubSettings().toBuilder() + .setTracerFactory(tracerFactory) + .build(); + return IdentityClient.create(identityStubSettings.createStub()); + } } From da000d7262fe4659ea96882b8afdede6214416ba Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Sat, 21 Mar 2026 18:14:41 +0000 Subject: [PATCH 18/20] chore: generate libraries at Sat Mar 21 18:12:39 UTC 2026 --- .../showcase/v1beta1/it/util/TestClientInitializer.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/it/util/TestClientInitializer.java b/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/it/util/TestClientInitializer.java index 11e9a9014c..39e2c60f01 100644 --- a/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/it/util/TestClientInitializer.java +++ b/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/it/util/TestClientInitializer.java @@ -361,14 +361,15 @@ public static IdentityClient createGrpcIdentityClientOpentelemetry(ApiTracerFact return IdentityClient.create(identityStubSettings.createStub()); } - public static IdentityClient createHttpJsonIdentityClientOpentelemetry(ApiTracerFactory tracerFactory) - throws Exception { + public static IdentityClient createHttpJsonIdentityClientOpentelemetry( + ApiTracerFactory tracerFactory) throws Exception { IdentitySettings httpJsonIdentitySettings = IdentitySettings.newHttpJsonBuilder() .setCredentialsProvider(NoCredentialsProvider.create()) .setTransportChannelProvider( IdentitySettings.defaultHttpJsonTransportProviderBuilder() - .setHttpTransport(new NetHttpTransport.Builder().doNotValidateCertificate().build()) + .setHttpTransport( + new NetHttpTransport.Builder().doNotValidateCertificate().build()) .setEndpoint(DEFAULT_HTTPJSON_ENDPOINT) .build()) .build(); From ef870081a891943104537acae14e85f12a159570 Mon Sep 17 00:00:00 2001 From: blakeli Date: Mon, 23 Mar 2026 12:32:08 -0400 Subject: [PATCH 19/20] docs: add javadoc for getResourceNameExtractor --- .../java/com/google/api/gax/grpc/GrpcCallSettings.java | 8 +++++++- .../google/api/gax/httpjson/HttpJsonCallSettings.java | 10 +++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/gax-java/gax-grpc/src/main/java/com/google/api/gax/grpc/GrpcCallSettings.java b/gax-java/gax-grpc/src/main/java/com/google/api/gax/grpc/GrpcCallSettings.java index 6a04bf38cc..7f2cc2826a 100644 --- a/gax-java/gax-grpc/src/main/java/com/google/api/gax/grpc/GrpcCallSettings.java +++ b/gax-java/gax-grpc/src/main/java/com/google/api/gax/grpc/GrpcCallSettings.java @@ -59,8 +59,11 @@ public RequestParamsExtractor getParamsExtractor() { return paramsExtractor; } + /** + * Gets the extractor capable of extracting the destination resource name from the RPC request. + */ @BetaApi - public ResourceNameExtractor getResourceNameExtractor() { + ResourceNameExtractor getResourceNameExtractor() { return resourceNameExtractor; } @@ -118,6 +121,9 @@ public Builder setParamsExtractor( return this; } + /** + * Sets the extractor capable of extracting the destination resource name from the RPC request. + */ @BetaApi public Builder setResourceNameExtractor( ResourceNameExtractor resourceNameExtractor) { diff --git a/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallSettings.java b/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallSettings.java index c0ea0092c8..835fe5c923 100644 --- a/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallSettings.java +++ b/gax-java/gax-httpjson/src/main/java/com/google/api/gax/httpjson/HttpJsonCallSettings.java @@ -29,6 +29,7 @@ */ package com.google.api.gax.httpjson; +import com.google.api.core.BetaApi; import com.google.api.gax.rpc.RequestMutator; import com.google.api.gax.rpc.RequestParamsExtractor; import com.google.api.gax.rpc.ResourceNameExtractor; @@ -59,7 +60,11 @@ public RequestParamsExtractor getParamsExtractor() { return paramsExtractor; } - public ResourceNameExtractor getResourceNameExtractor() { + /** + * Gets the extractor capable of extracting the destination resource name from the RPC request. + */ + @BetaApi + ResourceNameExtractor getResourceNameExtractor() { return resourceNameExtractor; } @@ -116,6 +121,9 @@ public Builder setParamsExtractor( return this; } + /** + * Sets the extractor capable of extracting the destination resource name from the RPC request. + */ public Builder setResourceNameExtractor( ResourceNameExtractor resourceNameExtractor) { this.resourceNameExtractor = resourceNameExtractor; From 45c404c8ff22125b079b61eec3f5e42f2d110637 Mon Sep 17 00:00:00 2001 From: blakeli Date: Mon, 23 Mar 2026 12:42:46 -0400 Subject: [PATCH 20/20] fix: Rename resource name to resource id. --- .../com/google/api/gax/rpc/ResourceNameExtractor.java | 11 +++++++---- .../com/google/api/gax/tracing/ApiTracerContext.java | 2 +- .../google/api/gax/tracing/TracedUnaryCallable.java | 1 - 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/gax-java/gax/src/main/java/com/google/api/gax/rpc/ResourceNameExtractor.java b/gax-java/gax/src/main/java/com/google/api/gax/rpc/ResourceNameExtractor.java index a264591ff8..328d1c4174 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/rpc/ResourceNameExtractor.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/rpc/ResourceNameExtractor.java @@ -30,10 +30,13 @@ package com.google.api.gax.rpc; import com.google.api.core.InternalApi; +import com.google.api.gax.tracing.ObservabilityAttributes; /** - * A client resource name extractor takes a {@code request} message and extracts the destination - * resource name from it. This value is used primarily for tracing and observability. + * A resource name extractor takes a request message and extracts the resource name from it. This + * value is used primarily for tracing. It is added to spans as an attribute, labeled as + * gcp.resource.destination.id (See {@link + * ObservabilityAttributes#DESTINATION_RESOURCE_ID_ATTRIBUTE}). * *

Implementations of this interface are expected to be autogenerated. * @@ -42,10 +45,10 @@ @InternalApi("For use by transport-specific implementations") public interface ResourceNameExtractor { /** - * Extracts the destination resource name from the {@code request}. + * Extracts the resource name from the {@code request}. * * @param request request message - * @return the destination resource name extracted from the request + * @return the resource name extracted from the request */ String extract(RequestT request); } diff --git a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java index 23b870251f..d6f7566c74 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/tracing/ApiTracerContext.java @@ -164,7 +164,7 @@ String rpcSystemName() { @Nullable public abstract String urlDomain(); - /** The destination resource name of the request (e.g. projects/p/locations/l/topics/t). */ + /** The destination resource id of the request (e.g. projects/p/locations/l/topics/t). */ @Nullable public abstract String destinationResourceId(); diff --git a/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java b/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java index 7c2bdde725..99fe33c99f 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/tracing/TracedUnaryCallable.java @@ -112,7 +112,6 @@ public ApiFuture futureCall(RequestT request, ApiCallContext context) @VisibleForTesting ApiTracerContext extractResourceNameToApiTracerContext(RequestT request) { ApiTracerContext finalContext = apiTracerContext; - // Extract the resource name early String resourceName = resourceNameExtractor != null ? resourceNameExtractor.extract(request) : null; if (!Strings.isNullOrEmpty(resourceName)) {