From 359ab384fd2b841dc0387d292103c21e692fc470 Mon Sep 17 00:00:00 2001 From: Sebastiaan van Stijn Date: Wed, 19 Jul 2023 16:04:42 +0200 Subject: [PATCH] vendor: google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4 full diff: https://github.com/googleapis/go-genproto/compare/10f96fb3dbec...7f2fa6fef1f4 Signed-off-by: Sebastiaan van Stijn --- vendor.mod | 6 +- vendor.sum | 14 +- .../.release-please-manifest-individual.json | 22 +- .../.release-please-manifest-submodules.json | 225 +++++++++--------- .../go/.release-please-manifest.json | 2 +- vendor/cloud.google.com/go/CHANGES.md | 34 +++ vendor/cloud.google.com/go/README.md | 3 +- vendor/cloud.google.com/go/debug.md | 162 +++++++++++++ .../go/longrunning/CHANGES.md | 14 ++ .../go/longrunning/autogen/doc.go | 10 +- .../autogen/longrunningpb/operations.pb.go | 2 +- .../longrunning/autogen/operations_client.go | 2 +- .../go/longrunning/longrunning.go | 8 +- ...elease-please-config-yoshi-submodules.json | 3 + vendor/modules.txt | 6 +- 15 files changed, 364 insertions(+), 149 deletions(-) create mode 100644 vendor/cloud.google.com/go/debug.md diff --git a/vendor.mod b/vendor.mod index e6a73fd49b..896e44bd32 100644 --- a/vendor.mod +++ b/vendor.mod @@ -99,16 +99,16 @@ require ( golang.org/x/sys v0.8.0 golang.org/x/text v0.9.0 golang.org/x/time v0.3.0 - google.golang.org/genproto v0.0.0-20230222225845-10f96fb3dbec + google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4 google.golang.org/grpc v1.53.0 gotest.tools/v3 v3.4.0 resenje.org/singleflight v0.3.0 ) require ( - cloud.google.com/go v0.107.0 // indirect + cloud.google.com/go v0.110.0 // indirect cloud.google.com/go/compute v1.18.0 // indirect - cloud.google.com/go/longrunning v0.3.0 // indirect + cloud.google.com/go/longrunning v0.4.1 // indirect github.com/agext/levenshtein v1.2.3 // indirect github.com/armon/circbuf v0.0.0-20190214190532-5111143e8da2 // indirect github.com/armon/go-metrics v0.4.1 // indirect diff --git a/vendor.sum b/vendor.sum index 6d8d17bf77..bf3a54cdaf 100644 --- a/vendor.sum +++ b/vendor.sum @@ -21,8 +21,8 @@ cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKV cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go v0.107.0 h1:qkj22L7bgkl6vIeZDlOY2po43Mx/TIa2Wsa7VR+PEww= -cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I= +cloud.google.com/go v0.110.0 h1:Zc8gqp3+a9/Eyph2KDmcGaPtbKRIoqq4YTlL4NMD0Ys= +cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= @@ -36,11 +36,11 @@ cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2Aawl cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= -cloud.google.com/go/iam v0.11.0 h1:kwCWfKwB6ePZoZnGLwrd3B6Ru/agoHANTUBWpVNIdnM= +cloud.google.com/go/iam v0.12.0 h1:DRtTY29b75ciH6Ov1PHb4/iat2CLCvrOm40Q0a6DFpE= cloud.google.com/go/logging v1.7.0 h1:CJYxlNNNNAMkHp9em/YEXcfJg+rPDg7YfwoRpMU+t5I= cloud.google.com/go/logging v1.7.0/go.mod h1:3xjP2CjkM3ZkO73aj4ASA5wRPGGCRrPIAeNqVNkzY8M= -cloud.google.com/go/longrunning v0.3.0 h1:NjljC+FYPV3uh5/OwWT6pVU+doBqMg2x/rZlE+CamDs= -cloud.google.com/go/longrunning v0.3.0/go.mod h1:qth9Y41RRSUE69rDcOn6DdK3HfQfsUI0YSmW3iIlLJc= +cloud.google.com/go/longrunning v0.4.1 h1:v+yFJOfKC3yZdY6ZUI933pIYdhyhV8S3NpWrXWmg7jM= +cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+eFj0E6AaRQTo= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= @@ -1986,8 +1986,8 @@ google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201110150050-8816d57aaa9a/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20230222225845-10f96fb3dbec h1:6rwgChOSUfpzJF2/KnLgo+gMaxGpujStSkPWrbhXArU= -google.golang.org/genproto v0.0.0-20230222225845-10f96fb3dbec/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= +google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4 h1:DdoeryqhaXp1LtT/emMP1BRJPHHKFi5akj/nbx/zNTA= +google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= diff --git a/vendor/cloud.google.com/go/.release-please-manifest-individual.json b/vendor/cloud.google.com/go/.release-please-manifest-individual.json index e5ebe1edf3..3a9f008201 100644 --- a/vendor/cloud.google.com/go/.release-please-manifest-individual.json +++ b/vendor/cloud.google.com/go/.release-please-manifest-individual.json @@ -1,13 +1,13 @@ { - "bigquery": "1.43.0", - "bigtable": "1.18.0", - "datastore": "1.9.0", - "errorreporting": "0.2.0", - "firestore": "1.8.0", - "logging": "1.5.0", - "profiler": "0.3.0", - "pubsub": "1.26.0", - "pubsublite": "1.4.1", - "spanner": "1.40.0", - "storage": "1.28.0" + "bigquery": "1.46.0", + "bigtable": "1.18.1", + "datastore": "1.10.0", + "errorreporting": "0.3.0", + "firestore": "1.9.0", + "logging": "1.6.1", + "profiler": "0.3.1", + "pubsub": "1.28.0", + "pubsublite": "1.6.0", + "spanner": "1.44.0", + "storage": "1.29.0" } diff --git a/vendor/cloud.google.com/go/.release-please-manifest-submodules.json b/vendor/cloud.google.com/go/.release-please-manifest-submodules.json index db91415aa4..50a4d12bca 100644 --- a/vendor/cloud.google.com/go/.release-please-manifest-submodules.json +++ b/vendor/cloud.google.com/go/.release-please-manifest-submodules.json @@ -1,115 +1,116 @@ { - "accessapproval": "1.5.0", - "accesscontextmanager": "1.5.0", - "aiplatform": "1.25.0", - "analytics": "0.12.0", - "apigateway": "1.4.0", - "apigeeconnect": "1.4.0", - "apigeeregistry": "0.2.1", - "apikeys": "0.2.0", - "appengine": "1.5.0", - "area120": "0.6.0", - "artifactregistry": "1.9.0", - "asset": "1.10.0", - "assuredworkloads": "1.9.0", - "automl": "1.8.0", - "baremetalsolution": "0.4.0", - "batch": "0.4.0", - "beyondcorp": "0.3.0", - "billing": "1.7.0", - "binaryauthorization": "1.4.0", - "certificatemanager": "1.4.0", - "channel": "1.9.0", - "cloudbuild": "1.5.0", - "clouddms": "1.4.0", - "cloudtasks": "1.8.0", - "compute": "1.12.1", - "compute/metadata": "0.2.1", - "contactcenterinsights": "1.4.0", - "container": "1.8.0", - "containeranalysis": "0.6.0", - "datacatalog": "1.8.1", - "dataflow": "0.7.0", - "dataform": "0.5.0", - "datafusion": "1.5.0", - "datalabeling": "0.6.0", - "dataplex": "1.4.0", - "dataproc": "1.8.0", - "dataqna": "0.6.0", - "datastream": "1.5.0", - "deploy": "1.5.0", - "dialogflow": "1.20.0", - "dlp": "1.7.0", - "documentai": "1.11.0", - "domains": "0.7.0", - "edgecontainer": "0.2.0", - "essentialcontacts": "1.4.0", - "eventarc": "1.9.0", - "filestore": "1.4.0", - "functions": "1.9.0", - "gaming": "1.8.0", - "gkebackup": "0.3.0", - "gkeconnect": "0.6.0", - "gkehub": "0.10.0", - "gkemulticloud": "0.4.0", + "accessapproval": "1.6.0", + "accesscontextmanager": "1.6.0", + "aiplatform": "1.34.0", + "analytics": "0.17.0", + "apigateway": "1.5.0", + "apigeeconnect": "1.5.0", + "apigeeregistry": "0.3.0", + "apikeys": "0.3.0", + "appengine": "1.6.0", + "area120": "0.7.0", + "artifactregistry": "1.11.0", + "asset": "1.11.1", + "assuredworkloads": "1.10.0", + "automl": "1.12.0", + "baremetalsolution": "0.5.0", + "batch": "0.7.0", + "beyondcorp": "0.4.0", + "billing": "1.12.0", + "binaryauthorization": "1.5.0", + "certificatemanager": "1.6.0", + "channel": "1.11.0", + "cloudbuild": "1.6.0", + "clouddms": "1.5.0", + "cloudtasks": "1.9.0", + "compute": "1.18.0", + "compute/metadata": "0.2.3", + "contactcenterinsights": "1.6.0", + "container": "1.13.1", + "containeranalysis": "0.7.0", + "datacatalog": "1.12.0", + "dataflow": "0.8.0", + "dataform": "0.6.0", + "datafusion": "1.6.0", + "datalabeling": "0.7.0", + "dataplex": "1.5.2", + "dataproc": "1.12.0", + "dataqna": "0.7.0", + "datastream": "1.6.0", + "deploy": "1.6.0", + "dialogflow": "1.27.0", + "dlp": "1.9.0", + "documentai": "1.15.0", + "domains": "0.8.0", + "edgecontainer": "0.3.0", + "essentialcontacts": "1.5.0", + "eventarc": "1.10.0", + "filestore": "1.5.0", + "functions": "1.10.0", + "gaming": "1.9.0", + "gkebackup": "0.4.0", + "gkeconnect": "0.7.0", + "gkehub": "0.11.0", + "gkemulticloud": "0.5.0", "grafeas": "0.2.0", - "gsuiteaddons": "1.4.0", - "iam": "0.7.0", - "iap": "1.5.0", - "ids": "1.2.0", - "iot": "1.4.0", - "kms": "1.6.0", - "language": "1.8.0", - "lifesciences": "0.6.0", - "longrunning": "0.3.0", - "managedidentities": "1.4.0", - "maps": "0.0.0", - "mediatranslation": "0.6.0", - "memcache": "1.7.0", - "metastore": "1.8.0", - "monitoring": "1.9.0", - "networkconnectivity": "1.8.0", - "networkmanagement": "1.5.0", - "networksecurity": "0.6.0", - "notebooks": "1.5.0", - "optimization": "1.2.0", - "orchestration": "1.4.0", - "orgpolicy": "1.5.0", - "osconfig": "1.10.0", - "oslogin": "1.7.0", - "phishingprotection": "0.6.0", - "policytroubleshooter": "1.4.0", - "privatecatalog": "0.6.0", - "recaptchaenterprise/v2": "2.5.0", - "recommendationengine": "0.6.0", - "recommender": "1.8.0", - "redis": "1.10.0", - "resourcemanager": "1.4.0", - "resourcesettings": "1.4.0", - "retail": "1.11.0", - "run": "0.4.0", - "scheduler": "1.7.0", - "secretmanager": "1.9.0", - "security": "1.10.0", - "securitycenter": "1.16.0", - "servicecontrol": "1.5.0", - "servicedirectory": "1.7.0", - "servicemanagement": "1.5.0", - "serviceusage": "1.4.0", - "shell": "1.4.0", - "speech": "1.9.0", - "storagetransfer": "1.6.0", - "talent": "1.4.1", - "texttospeech": "1.5.0", - "tpu": "1.4.0", - "trace": "1.4.0", - "translate": "1.4.0", - "video": "1.10.0", - "videointelligence": "1.9.0", - "vision/v2": "2.5.0", - "vmmigration": "1.3.0", - "vpcaccess": "1.5.0", - "webrisk": "1.7.0", - "websecurityscanner": "1.4.0", - "workflows": "1.9.0" + "gsuiteaddons": "1.5.0", + "iam": "0.10.0", + "iap": "1.6.0", + "ids": "1.3.0", + "iot": "1.5.0", + "kms": "1.8.0", + "language": "1.9.0", + "lifesciences": "0.8.0", + "longrunning": "0.4.1", + "managedidentities": "1.5.0", + "maps": "0.6.0", + "mediatranslation": "0.7.0", + "memcache": "1.9.0", + "metastore": "1.10.0", + "monitoring": "1.12.0", + "networkconnectivity": "1.10.0", + "networkmanagement": "1.6.0", + "networksecurity": "0.7.0", + "notebooks": "1.7.0", + "optimization": "1.3.1", + "orchestration": "1.6.0", + "orgpolicy": "1.10.0", + "osconfig": "1.11.0", + "oslogin": "1.9.0", + "phishingprotection": "0.7.0", + "policytroubleshooter": "1.5.0", + "privatecatalog": "0.7.0", + "recaptchaenterprise/v2": "2.6.0", + "recommendationengine": "0.7.0", + "recommender": "1.9.0", + "redis": "1.11.0", + "resourcemanager": "1.5.0", + "resourcesettings": "1.5.0", + "retail": "1.12.0", + "run": "0.8.0", + "scheduler": "1.8.0", + "secretmanager": "1.10.0", + "security": "1.12.0", + "securitycenter": "1.18.1", + "servicecontrol": "1.10.0", + "servicedirectory": "1.8.0", + "servicemanagement": "1.6.0", + "serviceusage": "1.5.0", + "shell": "1.6.0", + "speech": "1.14.1", + "storagetransfer": "1.7.0", + "talent": "1.5.0", + "texttospeech": "1.6.0", + "tpu": "1.5.0", + "trace": "1.8.0", + "translate": "1.5.0", + "video": "1.12.0", + "videointelligence": "1.10.0", + "vision/v2": "2.6.0", + "vmmigration": "1.5.0", + "vmwareengine": "0.2.2", + "vpcaccess": "1.6.0", + "webrisk": "1.8.0", + "websecurityscanner": "1.5.0", + "workflows": "1.10.0" } diff --git a/vendor/cloud.google.com/go/.release-please-manifest.json b/vendor/cloud.google.com/go/.release-please-manifest.json index 9eeeeb4545..d077941155 100644 --- a/vendor/cloud.google.com/go/.release-please-manifest.json +++ b/vendor/cloud.google.com/go/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.107.0" + ".": "0.110.0" } diff --git a/vendor/cloud.google.com/go/CHANGES.md b/vendor/cloud.google.com/go/CHANGES.md index bb55f2e272..34209ce0c1 100644 --- a/vendor/cloud.google.com/go/CHANGES.md +++ b/vendor/cloud.google.com/go/CHANGES.md @@ -1,5 +1,39 @@ # Changes +## [0.110.0](https://github.com/googleapis/google-cloud-go/compare/v0.109.0...v0.110.0) (2023-02-15) + + +### Features + +* **internal/postprocessor:** Detect and initialize new modules ([#7288](https://github.com/googleapis/google-cloud-go/issues/7288)) ([59ce02c](https://github.com/googleapis/google-cloud-go/commit/59ce02c13f265741a8f1f0f7ad5109bf83e3df82)) +* **internal/postprocessor:** Only regen snippets for changed modules ([#7300](https://github.com/googleapis/google-cloud-go/issues/7300)) ([220f8a5](https://github.com/googleapis/google-cloud-go/commit/220f8a5ad2fd64b75c5a1af531b1ab4597cf17d7)) + + +### Bug Fixes + +* **internal/postprocessor:** Add scopes without OwlBot api-name feature ([#7404](https://github.com/googleapis/google-cloud-go/issues/7404)) ([f7fe4f6](https://github.com/googleapis/google-cloud-go/commit/f7fe4f68ebf2ca28efd282f3419329dd2c09d245)) +* **internal/postprocessor:** Include module and package in scope ([#7294](https://github.com/googleapis/google-cloud-go/issues/7294)) ([d2c5c84](https://github.com/googleapis/google-cloud-go/commit/d2c5c8449f6939301f0fd506282e8fc73fc84f96)) + +## [0.109.0](https://github.com/googleapis/google-cloud-go/compare/v0.108.0...v0.109.0) (2023-01-18) + + +### Features + +* **internal/postprocessor:** Make OwlBot postprocessor ([#7202](https://github.com/googleapis/google-cloud-go/issues/7202)) ([7a1022e](https://github.com/googleapis/google-cloud-go/commit/7a1022e215261d679c8496cdd35a9cad1f13e527)) + +## [0.108.0](https://github.com/googleapis/google-cloud-go/compare/v0.107.0...v0.108.0) (2023-01-05) + + +### Features + +* **all:** Enable REGAPIC and REST numeric enums ([#6999](https://github.com/googleapis/google-cloud-go/issues/6999)) ([28f3572](https://github.com/googleapis/google-cloud-go/commit/28f3572addb0f563a2a42a76977b4e083191613f)) +* **debugger:** Add REST client ([06a54a1](https://github.com/googleapis/google-cloud-go/commit/06a54a16a5866cce966547c51e203b9e09a25bc0)) + + +### Bug Fixes + +* **internal/gapicgen:** Disable rest for non-rest APIs ([#7157](https://github.com/googleapis/google-cloud-go/issues/7157)) ([ab332ce](https://github.com/googleapis/google-cloud-go/commit/ab332ced06f6c07909444e4528c02a8b6a0a70a6)) + ## [0.107.0](https://github.com/googleapis/google-cloud-go/compare/v0.106.0...v0.107.0) (2022-11-15) diff --git a/vendor/cloud.google.com/go/README.md b/vendor/cloud.google.com/go/README.md index 01453cc692..6ce222dcca 100644 --- a/vendor/cloud.google.com/go/README.md +++ b/vendor/cloud.google.com/go/README.md @@ -35,11 +35,10 @@ For an updated list of all of our released APIs please see our Our libraries are compatible with at least the three most recent, major Go releases. They are currently compatible with: +- Go 1.20 - Go 1.19 - Go 1.18 - Go 1.17 -- Go 1.16 -- Go 1.15 ## Authorization diff --git a/vendor/cloud.google.com/go/debug.md b/vendor/cloud.google.com/go/debug.md new file mode 100644 index 0000000000..f2a608ce24 --- /dev/null +++ b/vendor/cloud.google.com/go/debug.md @@ -0,0 +1,162 @@ +# Debugging tips and tricks + +While working with the Go Client libraries you may run into some situations +where you need a deeper level of understanding about what is going on in order +to solve your problem. Here are some tips and tricks that you can use in these +cases. *Note* that many of the tips in this document will have a performance +impact and are therefore not recommended for sustained production use. Use these +tips locally or in production for a *limited time* to help get a better +understanding of what is going on. + +## HTTP based clients + +All of our auto-generated clients have a constructor to create a client that +uses HTTP/JSON instead of gRPC. Additionally a couple of our hand-written +clients like Storage and Bigquery are also HTTP based. Here are some tips for +debugging these clients. + +### Try setting Go's HTTP debug variable + +Try setting the following environment variable for verbose Go HTTP logging: +GODEBUG=http2debug=1. To read more about this feature please see the godoc for +[net/http](https://pkg.go.dev/net/http). + +*WARNING*: Enabling this debug variable will log headers and payloads which may +contain private information. + +### Add in your own logging with an HTTP middleware + +You may want to add in your own logging around HTTP requests. One way to do this +is to register a custom HTTP client with a logging transport built in. Here is +an example of how you would do this with the storage client. + +*WARNING*: Adding this middleware will log headers and payloads which may +contain private information. + +```go +package main + +import ( + "context" + "fmt" + "log" + "net/http" + "net/http/httputil" + + "cloud.google.com/go/storage" + "google.golang.org/api/iterator" + "google.golang.org/api/option" + htransport "google.golang.org/api/transport/http" +) + +type loggingRoundTripper struct { + rt http.RoundTripper +} + +func (d loggingRoundTripper) RoundTrip(r *http.Request) (*http.Response, error) { + // Will create a dump of the request and body. + dump, err := httputil.DumpRequest(r, true) + if err != nil { + log.Println("error dumping request") + } + log.Printf("%s", dump) + return d.rt.RoundTrip(r) +} + +func main() { + ctx := context.Background() + + // Create a transport with authentication built-in detected with + // [ADC](https://google.aip.dev/auth/4110). Note you will have to pass any + // required scoped for the client you are using. + trans, err := htransport.NewTransport(ctx, + http.DefaultTransport, + option.WithScopes(storage.ScopeFullControl), + ) + if err != nil { + log.Fatal(err) + } + + // Embed customized transport into an HTTP client. + hc := &http.Client{ + Transport: loggingRoundTripper{rt: trans}, + } + + // Supply custom HTTP client for use by the library. + client, err := storage.NewClient(ctx, option.WithHTTPClient(hc)) + if err != nil { + log.Fatal(err) + } + defer client.Close() + // Use the client +} +``` + +## gRPC based clients + +### Try setting grpc-go's debug variables + +Try setting the following environment variables for grpc-go: +`GRPC_GO_LOG_VERBOSITY_LEVEL=99` `GRPC_GO_LOG_SEVERITY_LEVEL=info`. These are +good for diagnosing connection level failures. For more information please see +[grpc-go's debug documentation](https://pkg.go.dev/google.golang.org/grpc/examples/features/debugging#section-readme). + +### Add in your own logging with a gRPC interceptors + +You may want to add in your own logging around gRPC requests. One way to do this +is to register a custom interceptor that adds logging. Here is +an example of how you would do this with the secretmanager client. Note this +example registers a UnaryClientInterceptor but you may want/need to register +a StreamClientInterceptor instead-of/as-well depending on what kinds of +RPCs you are calling. + +*WARNING*: Adding this interceptor will log metadata and payloads which may +contain private information. + +```go +package main + +import ( + "context" + "log" + + secretmanager "cloud.google.com/go/secretmanager/apiv1" + "google.golang.org/api/option" + "google.golang.org/grpc" + "google.golang.org/grpc/metadata" + "google.golang.org/protobuf/encoding/protojson" + "google.golang.org/protobuf/reflect/protoreflect" +) + +func loggingUnaryInterceptor() grpc.UnaryClientInterceptor { + return func(ctx context.Context, method string, req, reply interface{}, cc *grpc.ClientConn, invoker grpc.UnaryInvoker, opts ...grpc.CallOption) error { + err := invoker(ctx, method, req, reply, cc, opts...) + log.Printf("Invoked method: %v", method) + md, ok := metadata.FromOutgoingContext(ctx) + if ok { + log.Println("Metadata:") + for k, v := range md { + log.Printf("Key: %v, Value: %v", k, v) + } + } + reqb, merr := protojson.Marshal(req.(protoreflect.ProtoMessage)) + if merr == nil { + log.Printf("Request: %s", reqb) + } + return err + } +} + +func main() { + ctx := context.Background() + // Supply custom gRPC interceptor for use by the client. + client, err := secretmanager.NewClient(ctx, + option.WithGRPCDialOption(grpc.WithUnaryInterceptor(loggingUnaryInterceptor())), + ) + if err != nil { + log.Fatal(err) + } + defer client.Close() + // Use the client +} +``` diff --git a/vendor/cloud.google.com/go/longrunning/CHANGES.md b/vendor/cloud.google.com/go/longrunning/CHANGES.md index 3f9074b6e0..d4b44b09ac 100644 --- a/vendor/cloud.google.com/go/longrunning/CHANGES.md +++ b/vendor/cloud.google.com/go/longrunning/CHANGES.md @@ -1,5 +1,19 @@ # Changes +## [0.4.1](https://github.com/googleapis/google-cloud-go/compare/longrunning/v0.4.0...longrunning/v0.4.1) (2023-02-14) + + +### Bug Fixes + +* **longrunning:** Properly parse errors with apierror ([#7392](https://github.com/googleapis/google-cloud-go/issues/7392)) ([e768e48](https://github.com/googleapis/google-cloud-go/commit/e768e487e10b197ba42a2339014136d066190610)) + +## [0.4.0](https://github.com/googleapis/google-cloud-go/compare/longrunning/v0.3.0...longrunning/v0.4.0) (2023-01-04) + + +### Features + +* **longrunning:** Add REST client ([06a54a1](https://github.com/googleapis/google-cloud-go/commit/06a54a16a5866cce966547c51e203b9e09a25bc0)) + ## [0.3.0](https://github.com/googleapis/google-cloud-go/compare/longrunning/v0.2.1...longrunning/v0.3.0) (2022-11-03) diff --git a/vendor/cloud.google.com/go/longrunning/autogen/doc.go b/vendor/cloud.google.com/go/longrunning/autogen/doc.go index a3c2461ea3..58b74d9605 100644 --- a/vendor/cloud.google.com/go/longrunning/autogen/doc.go +++ b/vendor/cloud.google.com/go/longrunning/autogen/doc.go @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -19,6 +19,11 @@ // // NOTE: This package is in alpha. It is not stable, and is likely to change. // +// # General documentation +// +// For information about setting deadlines, reusing contexts, and more +// please visit https://pkg.go.dev/cloud.google.com/go. +// // # Example usage // // To get started with this package, create a client. @@ -79,9 +84,6 @@ // Individual methods on the client use the ctx given to them. // // To close the open connection, use the Close() method. -// -// For information about setting deadlines, reusing contexts, and more -// please visit https://pkg.go.dev/cloud.google.com/go. package longrunning // import "cloud.google.com/go/longrunning/autogen" import ( diff --git a/vendor/cloud.google.com/go/longrunning/autogen/longrunningpb/operations.pb.go b/vendor/cloud.google.com/go/longrunning/autogen/longrunningpb/operations.pb.go index 6f3ae542be..18f7147604 100644 --- a/vendor/cloud.google.com/go/longrunning/autogen/longrunningpb/operations.pb.go +++ b/vendor/cloud.google.com/go/longrunning/autogen/longrunningpb/operations.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.26.0 -// protoc v3.21.5 +// protoc v3.21.12 // source: google/longrunning/operations.proto package longrunningpb diff --git a/vendor/cloud.google.com/go/longrunning/autogen/operations_client.go b/vendor/cloud.google.com/go/longrunning/autogen/operations_client.go index a04f1e341f..3fa60d3010 100644 --- a/vendor/cloud.google.com/go/longrunning/autogen/operations_client.go +++ b/vendor/cloud.google.com/go/longrunning/autogen/operations_client.go @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/vendor/cloud.google.com/go/longrunning/longrunning.go b/vendor/cloud.google.com/go/longrunning/longrunning.go index 07c27ec224..40186e29fb 100644 --- a/vendor/cloud.google.com/go/longrunning/longrunning.go +++ b/vendor/cloud.google.com/go/longrunning/longrunning.go @@ -28,11 +28,11 @@ import ( "time" autogen "cloud.google.com/go/longrunning/autogen" + pb "cloud.google.com/go/longrunning/autogen/longrunningpb" "github.com/golang/protobuf/proto" "github.com/golang/protobuf/ptypes" gax "github.com/googleapis/gax-go/v2" - pb "google.golang.org/genproto/googleapis/longrunning" - "google.golang.org/grpc/codes" + "github.com/googleapis/gax-go/v2/apierror" "google.golang.org/grpc/status" ) @@ -105,8 +105,8 @@ func (op *Operation) Poll(ctx context.Context, resp proto.Message, opts ...gax.C switch r := op.proto.Result.(type) { case *pb.Operation_Error: - // TODO(pongad): r.Details may contain further information - return status.Errorf(codes.Code(r.Error.Code), "%s", r.Error.Message) + err, _ := apierror.FromError(status.ErrorProto(r.Error)) + return err case *pb.Operation_Response: if resp == nil { return nil diff --git a/vendor/cloud.google.com/go/release-please-config-yoshi-submodules.json b/vendor/cloud.google.com/go/release-please-config-yoshi-submodules.json index a0b54cb5de..7d1d51f0ea 100644 --- a/vendor/cloud.google.com/go/release-please-config-yoshi-submodules.json +++ b/vendor/cloud.google.com/go/release-please-config-yoshi-submodules.json @@ -330,6 +330,9 @@ "vmmigration": { "component": "vmmigration" }, + "vmwareengine": { + "component": "vmwareengine" + }, "vpcaccess": { "component": "vpcaccess" }, diff --git a/vendor/modules.txt b/vendor/modules.txt index 755c8c740e..f151ee268c 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1,4 +1,4 @@ -# cloud.google.com/go v0.107.0 +# cloud.google.com/go v0.110.0 ## explicit; go 1.19 cloud.google.com/go # cloud.google.com/go/compute v1.18.0 @@ -13,7 +13,7 @@ cloud.google.com/go/logging cloud.google.com/go/logging/apiv2 cloud.google.com/go/logging/apiv2/loggingpb cloud.google.com/go/logging/internal -# cloud.google.com/go/longrunning v0.3.0 +# cloud.google.com/go/longrunning v0.4.1 ## explicit; go 1.19 cloud.google.com/go/longrunning cloud.google.com/go/longrunning/autogen @@ -1238,7 +1238,7 @@ google.golang.org/appengine/internal/socket google.golang.org/appengine/internal/urlfetch google.golang.org/appengine/socket google.golang.org/appengine/urlfetch -# google.golang.org/genproto v0.0.0-20230222225845-10f96fb3dbec +# google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4 ## explicit; go 1.19 google.golang.org/genproto/googleapis/api google.golang.org/genproto/googleapis/api/annotations