Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Have someone from Google review the Cloud Storage implementation #46

Closed
jgeewax opened this issue May 8, 2015 · 12 comments
Closed

Have someone from Google review the Cloud Storage implementation #46

jgeewax opened this issue May 8, 2015 · 12 comments
Assignees
Labels
api: storage Issues related to the Cloud Storage API. 🚨 This issue needs some love. triage me I really want to be triaged.

Comments

@jgeewax
Copy link

jgeewax commented May 8, 2015

Tracking bug for getting a review and feedback from someone on the Cloud Storage team @ Google.

@jgeewax jgeewax added the api: storage Issues related to the Cloud Storage API. label May 8, 2015
@jgeewax jgeewax added this to the Storage Stable milestone May 8, 2015
@Capstan Capstan self-assigned this May 8, 2015
@jboynes
Copy link

jboynes commented May 10, 2015

The semantics of this API look very similar to functionality provided the NIO2 java.nio.file API. Rather than invent an alternative we could use the existing idioms:

StorageService -> FileSystemProvider
Bucket -> FileSystem
StorageObject -> Path
Input/OutputChannel -> FileChannel, SeekableByteChannel et al.
Acl -> FileAttribute, AclEntry

Basic usage example:

URI bucketId = URI.create("gcs://.../my-bucket");
try (FileSystem myBucket = FileSystems.newFileSystem(bucketId, null)) {
    Path someFile = myBucket.getPath("/path/to/someFile.txt");
    Files.copy(someFile, System.out);
}

@Capstan
Copy link
Contributor

Capstan commented May 10, 2015

That has merit, and some prior art. GCS has some limitations in that there's no real directory structure, just naming conventions. Between that and the eventual consistency of the object index, you end up with unfortunate behavior around trying to delete "directories". It might be a better match to have the StorageService be both the FileSystemProvider and FileSystem, and the Buckets be the root directories, and then disallow directory creation underneath. On the other hand, that tends to break FileSystem consumers' expectations, so we'll be breaking expectations either way. Are FileSystems allowed to operate in a "mode" so the consumer can choose which style they want?

Another issue is that the gcs pseudo-URI has never been documented, and is missing some specific disambiguation about specifying object generations when the object name itself looks like it is ending in a generation, e.g., "objectname#1234". This can likely be addressed, though unclear whether or not in a backwards-compatible manner with ad hoc gcs parser/generators.

@jboynes
Copy link

jboynes commented May 10, 2015

The key would be to make the primary user-facing interface through Path and Files intuitive. There's precedent for directory and root behaviour being a little quirky cf. ZipFS which may or may not have directory nodes or Windows with its drive letters. We would just need to document the quirks.

Different modes can be configured when a FileSystem is created but I think using that to determine how buckets manifest would run into issues with resolving URIs cf. the issues in Windows in URIs for local and UNC paths. Probably doable but possibly confusing e.g. why on Windows does "file:///C:/foo.txt" work but "file://localhost/C:/foo.txt" not.

I actually pulled "gcs:" out of a hat - I had no idea it was a real thing. "gs:" for compatibility with gsutil is another option. IIRC the syntax there is "gs://bucket/path/to/someFile.txt" making bucket the authority and not part of the path. That seems more like a FileSystem identifier than a root directory.

I don't see the ambiguity with generations as I would expect path segment "object#1234" to be encoded to "object%231234" as "1234" is not a fragment identifier. The set of generations for an object could be retrieved using a custom FileAttribute and FileAttributeView.

@aozarov
Copy link
Contributor

aozarov commented May 10, 2015

The idea of using Java 7 nio.file for accessing Google Cloud Storage was considered but rejected as not all GCS functionality (e.g. composite), behaviour (e.g. delimiter treatment, file names,..) and ACLs could be fully expressed or mapped. The goal for gcloud-java is to express (or to be able to express) all functionality of the service in an easier to use and idiomatic way and to allow possible higher level libraries (such as java 7 FileSystem) to use it and pick and choose what to expose. In fact, we already have such an effort in place and we are in the process of migrating it to use glcoud-java (now it is based on appengine_gcs_client) and finding it a new home (we were thinking of gcloud-java-contrib but this is still open).

@jgeewax
Copy link
Author

jgeewax commented May 14, 2015

Just wanted to jump in and clarify the ultimate goal of gcloud-java (and all the gcloud-* libraries in general):

If you are a developer, the gcloud- library should make it easy to do the common tasks for all of our cloud services (for storage, this would be things like ... save a blob, download a blob, generate a signed URL for a blob, etc). It should not provide extremely high-level complex functionality (ie, gcloud-* for Datastore should not provide a full ORM), but the scope is still quite broad.

Using Storage as a reference point here:

We should be able to get a "read stream" on a blob (here is where NodeJS does this: https://github.com/GoogleCloudPlatform/gcloud-node/blob/master/lib/storage/file.js#L390, in S3 in Java we use an InputStream http://docs.aws.amazon.com/AmazonS3/latest/dev/RetrievingObjectUsingJava.html), however we might not expose an complex abstraction that makes GCS look and act like a full file system.

It's a tough balance to strike, however when in doubt we should err on the side of a whether a typical user would want to do this to accomplish a task -- using AWS as a reference point (primarily because they've set a precedent on what developers have come to expect from cloud client libraries).

@aozarov
Copy link
Contributor

aozarov commented May 14, 2015

I agree, and for that reason I didn't based the storage API on nio.file (even though I think it is nice and should be part of a contrib library that we provide). gcloud-java does provide a way to read a stream from blob via reader(bucket, blobName, options...) that returns a standard readable Java Channel (which could be converted to other types of streams via a standard utility).

@jgeewax jgeewax modified the milestones: Storage Stable, Needed for public announcement Jun 1, 2015
@aozarov
Copy link
Contributor

aozarov commented Oct 29, 2015

@Capstan issue #14 is only blocked on #306 but I think that one should be considered as a bug-fix and therefore I think the API is ready for its final review.

/cc @BrandonY @mfschwartz

@aozarov
Copy link
Contributor

aozarov commented Nov 12, 2015

Review was completed.
Here are the issues that were raised:

blockers:
#363 - We should include generation as part of the BlobId
#359 - BlobReadChannel should fail if content comes from different generations
#354 - Replace BucketInfo.StorageClass and BucketInfo.Location classes with plain string
#351 - We should better document the Storage API

non-blockers:
#353 - Add an option for crc32/md5 client side validation for Storage.readAllBytes
#365 - Limit rpc batch delete calls to ~100
#364 - Consider other options for Batch requests

@aozarov aozarov assigned mziccard and unassigned Capstan Nov 12, 2015
@jgeewax
Copy link
Author

jgeewax commented Nov 12, 2015

Awesome - thanks for the summary @aozarov !

@aozarov
Copy link
Contributor

aozarov commented Nov 19, 2015

All blockers were fixed. Though #365 is not a blocker, the GCS team highly recommend that we fix it before announcement. @mziccard do you mind to take it? After that I think we can close this issue.

@mziccard
Copy link
Contributor

@aozarov Sure, I'm on it!

@aozarov
Copy link
Contributor

aozarov commented Nov 23, 2015

#365 was fixed. closing this issues, other non blockers can be tracked independently.

@aozarov aozarov closed this as completed Nov 23, 2015
guangyus added a commit to guangyus/google-cloud-java that referenced this issue Mar 6, 2019
kolea2 pushed a commit that referenced this issue Mar 7, 2019
* Cloud Spanner Batch DML implementation and integration tests. (#45)

* Fix the file header of the newly added classes. (#46)

* Fix RPC interface mismatch after GAPIC migration.

* Address review comment.

* Fix code format with mvn com.coveo:fmt-maven-plugin:format.

* Update year in file headers.
sduskis pushed a commit that referenced this issue Apr 15, 2019
* Scale the system executor provider with the number of pull channels opened. (#4592)

Make the SubscriberStubSettings refer to the user provided executor provider instead of a fixed instantiation of it.  If the user provides an InstantiatingExecutorProvider instead of a FixedExecutorProvider, this will actually instantiate more than one as the user would expect.  It will still only instantiate one for all connections to share, and will do so until the next PR which will make them have different stub instantiations.

* Using the google-cloud-http-bom (#4594)

* Using the latest version of truth (#4597)

* Using a much newer version of truth

* Upgrading annotations in google-api-grpc

* Regenerate websecurityscanner client (#4614)

* Regenerate vision client (#4613)

* Regenerate video-intelligence client (#4612)

* Regenerate tasks client (#4611)

* Regenerate securitycenter client (#4610)

* BigQuery: Fix useAvroLogicalTypes option in LoadJobConfiguration And WriteChannelConfiguration. (#4615)

* Fix useAvroLogicalTypes in LoadJobConfiguration

* Fix comment and added useAvroLogicalTypes in WriteChannelConfiguration

* Fix comment

* Fix code format

* add propagateTimeout in SpannerExceptionFactory (#4598)

- Add a helper method propagateTimeout in SpannerExceptionFactory to easily transform a TimeoutException to a SpannerException.
- Propagate ApiExceptions a bit more nicely.

* Regenerate scheduler client (#4609)

* Regenerate pubsub client (#4608)

* Regenerate os-login client (#4607)

* Regenerate dlp client (#4603)

* Regenerate iamcredentials client (#4605)

* Regenerate bigquerystorage client (#4601)

* Regenerate dataproc client (#4602)

* Regenerate bigquerydatatransfer client (#4600)

* Regenerate language client (#4606)

* Regenerate firestore client (#4604)

* Set the isDirectory flag appropriately (#4616)

Set the isDirectory flag appropriately when using the currentDirectory() option

* Extract the single message processing functionality from processOutstandingBatches. (#4618)

* Upgrading grpc in google-api-grpc (#4593)

* Prepare for KMS GA release - upgrade versions to 1.0.0. (#4581)

* Adding vision v1p4beta1 (#4584)

* Adding vision v1p4beta1

* Updating more pom.xmls

* Fixing formatting issues

* Clean up MessageDispatcher by changing processOutstandingBatches to explicitly loop instead of while(true) with breaks.  There is now only 1 explicit return and 1 runtime error. (#4619)

* Release google-cloud-java v0.82.0 (#4621)

* Release v0.82.0

* Change KMS versions to 1.0.0.

* Remove global synchronization from MessageDispatcher. (#4620)

* Remove global synchronization from MessageDispatcher.

Now that this uses a LinkedBlockingDeque for batches, this is no longer necessary.

* Run code format.

* Bump next snapshot (#4623)

* Regenerate vision client (#4625)

* Regenerate dataproc client (#4634)

* Regenerate dialogflow client (#4635)

* Regenerate firestore client (#4638)

* Regenerate iot client (#4639)

* Regenerate monitoring client (#4642)

* Regenerate bigtable client (#4631)

* Regenerate errorreporting client (#4637)

* Regenerate pubsub client (#4643)

* Regenerate automl client (#4629)

* Regenerate redis client (#4644)

* Regenerate bigquerydatatransfer client (#4630)

* Regenerate scheduler client (#4645)

* Regenerate kms client (#4640)

* Regenerate vision client (#4650)

* Regenerate websecurityscanner client (#4651)

* Regenerate containeranalysis client (#4633)

* Regenerate dlp client (#4636)

* Regenerate trace client (#4649)

* Regenerate spanner client (#4647)

* Regenerate logging client (#4641)

* Regenerate tasks client (#4648)

* Regenerate securitycenter client (#4646)

* Bump gax to 1.42.0 (#4624)

Also regenerate the Compute client to match the newest version of gax.

* Batch dml mainline (#4653)

* Cloud Spanner Batch DML implementation and integration tests. (#45)

* Fix the file header of the newly added classes. (#46)

* Fix RPC interface mismatch after GAPIC migration.

* Address review comment.

* Fix code format with mvn com.coveo:fmt-maven-plugin:format.

* Update year in file headers.

* BigQuery: add long term storage bytes to standard table definition. (#4387)

* BigQuery: Add long term storage bytes for managed tables.

* formatting

* let maven format the things

* plumb this upwards into Table/TableInfo

* return

* assertion mismatch

* Update TableInfoTest.java

* Regenerate compute client (#4662)

* Add Cloud Security Center v1 API. (#4659)

* Add Cloud Security Center v1 API.

* Add securitycenter to google-cloud-bom pom.xml

* Fixing code format

* Adding FieldValue.increment() (#4018)

* DO NOT MERGE: Adding FieldValue.increment()

* Use "increment" Proto naming

* Spanner: Throw exception when SSLHandshakeException occurs instead of infinite retry loop (#4663)

* #3889 throw exception when an SSLHandshakeException occurs

SSLHandshakeExceptions are not retryable, as it is most probably an
indication that the client does not accept the server certificate.

* #3889 added test for retryability of SSLHandshakeException

* fixed formatting

* Add Cloud Scheduler v1 API. (#4658)

* Add Cloud Scheduler v1 API.

* Fixes to google-cloud-bom pom.xml

* Add proto to scheduler pom.xml

* Fix Timestamp.parseTimestamp. (#4656)

* Fix parseTimestamp docs

* Fix timestamp without timezone offset

* Fix test cases related to timestamp.parseTimestamp

* added test case

* Fix timestampParser and added ZoneOffset in timestampParser

* Release google-cloud-java v0.83.0 (#4665)

* Regenerate securitycenter client (#4667)

* Bump next snapshot (#4666)

* Change each StreamingSubscriberConnection to have its own executor by default. (#4622)

* Change each StreamingSubscriberConnection to have its own executor by default.

This increases throughput by reducing contention on the executor queue mutex and makes the Subscriber implementation more accurately reflect the users intent when an InstantiatingExecutorProvider is passed.

* Add a comment for executorProvider and alarmsExecutor.

* Bigtable: Remove reference to deprecated typesafe name (#4671)

* Add Cloud Video Intelligence v1p3beta1 API. (#4669)

* Add Cloud Video Intelligence v1p3beta1 API.

* Fix code formatting.

* Regenerate language client (#4676)

* Regenerate securitycenter client (#4677)

* Regenerate firestore client (#4686)

* #4685 Spanner now extends AutoCloseable (#4687)

* Update speech readme to point to v1 javadoc. (#4693)

* Fix pendingWrite race condition (#4696)

pendingWrites.add() was not guaranteed to be called before pendingWrites.remove()

* Optimize pendingWrites (#4697)

Reduce contention on pendingWrites by using a ConcurrentHashMap instead.

* Better explain how to use explicit credentials (#4694)

* Better explain how to use explicit credentials

This pull request updates the documentation and adds an example.

* Run auto-formatter

mvn com.coveo:fmt-maven-plugin:format

* Updating Copyright year on UseExplicitCredentials

* Add Cloud Talent Solution API. (#4699)

* Add Talent API

* Add Talent API

* Add Talent API

* Add talent API

* reformat

* Update pom.xml

* Update pom.xml

* Add MDC support in Logback appender (#4477)

* Firestore: Update CustomClassMapper (#4675)

* Firestore: Update CustomClassMapper

* Adding Unit tests

* Lint fix

* Regenerate securitycenter client (#4704)

* Regenerate talent client (#4705)

* BigQuery: Added missing partitioned fields to listTables. (#4701)

* Add missing partitioned fields to listTables

* Fix table delete in finally block

* Fix test failing

* OpenCensus Support for Cloud Pub/Sub (#4240)

* Adds OpenCensus context propagation to Publisher and Subscriber.

* Updates OpenCensus attribute keys so that they will be propagated by CPS.

* Addresses reviewer comments by fixing build files and using only defined annotations.

* Updates build dependencies and copyright date.

* Fixes typo.

* Removes encoding of OpenCensus tags. Will re-enable once text encoding spec has been finalized (census-instrumentation/opencensus-specs#65).

* Updates encoding of SpanContext to use W3C specified encoding; Also preserves sampling decision from the publisher in the subscriber.

* Adds unit test for OpenCensusUtil.

* Adds unit test for OpenCensusUtil.

* Updates OpenCensus integration to use a generic MessageTransform.

* Removes now-unused private constant.

* Update pom.xml

* Marking setTransform as BetaApi

* Fixes for formatting issues.

* Release v0.84.0 (#4713)

* Bump next snapshot (#4715)

* Fix comment in grpc-google-cloud-firestore-v1 POM (#4717)

Fixing a copy&paste typo

* Regenerate firestore client (#4719)

* Upgrade common protos dependency to 1.15.0. (#4722)

* V1 Admin API for Firestore (#4716)

* Manually regenerate Redis (#4723)

* Manually regenerate Redis

* Fixing a formatting issue

* 1.x is stable (#4724)

@sduskis

* Regenerate bigquerystorage client (#4730)

* Regenerate pubsub client (#4732)

* Added feature to accept Firestore Value. (#4709)

* Fix firestore value

* Added IT test

* try to fix flaky test (#4733)

(cherry picked from commit 8255a9b)

* Regenerate compute client (#4731)

* Replacing GoogleCloudPlatform with googleapis in docs. (#4707)

* Replacing GoogleCloudPlatform with googleapis in docs.

* Fixing formatting issues.

* Regenerate Redis client (#4738)

* redis changes with googleapis changes for STATIC_TYPES

* foo

* revert noop

* fix default value of maxSessions in document of setMaxSessions (#4728)

* Spanner: Added extra documentation to the DatabaseClient.singleUse methods (#4721)

* added extra documentation to the singleUse methods #4212

* changed formatting manually and re-run mvn formatter

* Regenerate Firestore clients (#4741)

* add diff

* linter

* Regenerate iamcredentials client (#4746)

* Regenerate monitoring client (#4747)

* Refresh Monitoring client (#4744)

* regen monitoring with STATIC_TYPES

* regen again but with java_package

* regen again with enable_string_formatting_functions

* regen again

* the OuterClass is generated because the proto file contains the amessage of the same name

* no changes in protos or gapics, just refresh

* refresh but with proto changes only

* Add Snippets for working with Assets in Cloud Security Command Center. (#4690)

* Add Snippets for working with Assets in Cloud Security Command Center.

- I missed instruction for how to add a new key, but I believe
a new account is needed, so prestaged assets can be queried.

* Address code review comments.

* remove securitycenter-it.cfg

* update comments

* fix string remove firewall reference

* Fix format

* fix format

* Address comments and fix bad docs/alignment with python example

* Fix print description

* Updates per rubrics

* fix warnings

* Add Apache Headers

* remove unused comment

* Manually regenerating the talent v4beta1 API (#4750)

* Manually regenerating the talent v4beta1 API
ResumeService was removed from the protos, requiring manual deletion of all related classes.

* Fixing formatting.

* Pass through header provider in BQ storage client settings. (#4740)

* Pass through header provider in BQ storage client settings.

This change modifies the enhanced stub for the BigQuery storage
client to pass through the user-specified header provider to the
storage settings base class at creationt ime. This addresses an
issue where user-specified headers were being ignored when creating
a client object.

* Apply formatting plugin

* Set up the in-proc server only once

* It's 2019 now

* changes for iamcreds with STATIC_TYPES (#4745)

* Regenerate asset client (#4758)

* Regenerate automl client (#4759)

* Regenerate dlp client (#4765)

* Regenerate bigtable client (#4760)

* Regenerate logging client (#4769)

* Regenerate monitoring client (#4770)

* Regenerate pubsub client (#4772)

* Regenerate container client (#4761)

* Regenerate os-login client (#4771)

* Regenerate errorreporting client (#4766)

* Regenerate containeranalysis client (#4762)

* Regenerate talent client (#4777)

* Regenerate securitycenter client (#4775)

* Regenerate redis client (#4773)

* Regenerate scheduler client (#4774)

* Regenerate iamcredentials client (#4768)

* Regenerate dialogflow client (#4764)

* Regenerate firestore client (#4767)

* Regenerate spanner client (#4776)

* Regenerate trace client (#4778)

* Regenerate dataproc client (#4763)

* Regenerate vision client (#4779)

* Regenerate websecurityscanner client (#4780)

* regen (#4755)

* Upgrade google.auth.version to 0.15.0. (#4743)

* Upgrade google.auth.version to 0.14.0.

* Upgrade google.auth.version to 0.14.0.

* Upgrade google.auth.version to 0.15.0.

* allow specifying a custom credentials file for integration tests (#4782)

* Regenerate containeranalysis client (#4792)

* Regenerate dataproc client (#4793)

* Regenerate datastore client (#4794)

* Regenerate asset client (#4786)

* Regenerate iamcredentials client (#4799)

* Regenerate bigquerydatatransfer client (#4788)

* Regenerate language client (#4802)

* Regenerate kms client (#4801)

* Regenerate bigtable client (#4790)

* Regenerate monitoring client (#4804)

* Regenerate bigquerystorage client (#4789)

* Regenerate speech client (#4811)

* Regenerate securitycenter client (#4809)

* Regenerate spanner client (#4810)

* Regenerate redis client (#4807)

* Regenerate container client (#4791)

* Regenerate scheduler client (#4808)

* Regenerate os-login client (#4805)

* Regenerate errorreporting client (#4797)

* Regenerate websecurityscanner client (#4818)

* Regenerate logging client (#4803)

* Regenerate texttospeech client (#4814)

* Regenerate tasks client (#4813)

* Regenerate dialogflow client (#4795)

* Regenerate trace client (#4815)

* Upgrade protobuf version to 3.7.0. (#4819)

* Upgrade protobuf version to 3.7.0.

* Upgrade protobuf version to 3.7.1.

* Upgrade protobuf version to 3.7.0.

* Release google-cloud-java v0.85.0 (#4820)

* Bump snapshot (#4821)

* Regenerate automl client (#4822)

* Regenerate dialogflow client (#4823)

* Regenerate dlp client (#4824)

* Regenerate firestore client (#4825)

* Regenerate iot client (#4826)

* Regenerate pubsub client (#4827)

* Regenerate talent client (#4828)

* Regenerate video-intelligence client (#4829)

* Regenerate vision client (#4830)

* Add Cloud Asset v1 API. (#4834)

* Upgrade gax to 1.43.0. (#4836)

* Upgrade gax to 1.43.0.

* code format

* Regenerate iamcredentials client (#4849)

* Regenerate iot client (#4850)

* Regenerate kms client (#4851)

* Regenerate texttospeech client (#4864)

* Regenerate tasks client (#4863)

* Regenerate talent client (#4862)

* Regenerate bigquerystorage client (#4840)

* Regenerate bigquerydatatransfer client (#4839)

* Regenerate automl client (#4838)

* Regenerate language client (#4852)

* Regenerate monitoring client (#4854)

* Regenerate pubsub client (#4856)

* Regenerate redis client (#4857)

* Regenerate scheduler client (#4858)

* Regenerate securitycenter client (#4859)

* Regenerate spanner client (#4860)

* Regenerate trace client (#4865)

* Regenerate video-intelligence client (#4866)

* Regenerate websecurityscanner client (#4868)

* Regenerate vision client (#4867)

* Regenerate speech client (#4861)

* Regenerate os-login client (#4855)

* Regenerate logging client (#4853)

* Regenerate firestore client (#4848)

* Regenerate containeranalysis client (#4843)

* Regenerate container client (#4842)

* Regenerate bigtable client (#4841)

* Regenerate dataproc client (#4844)

* Regenerate dlp client (#4846)

* Regenerate errorreporting client (#4847)

* google-cloud-logging-logback: Allow user to specify custom LoggingOptions (#4729)

google-cloud-logging-logback: #3215 allow user to specify custom LoggingOptions

* Regenerate asset client (#4837)

* Regenerate dialogflow client (#4845)

* Add translate v3beta1 API. (#4870)

* translate v3beta1

* readme

* Adding datalabeling. (#4872)

* Adding datalabeling.

* Fixing formatting.

* Adding datalabeling readme.

* Fixing Readme.

* Add tasks v2 client (#4879)

* auto close input stream (#4878)

* Add Cloud Web Risk client. (#4881)

* Add Cloud Web Risk client.

* code format fix

* Add note on whitelist / signing up for Beta.

* Delete stray preposition

* Regenerate datalabeling client (#4883)

* Regenerate automl client (#4882)

* Regenerate talent client (#4884)

* fix flaky TransactionManager tests (#4897)

Transactions can always be aborted by Cloud Spanner, and all transaction
code should therefore be surrounded by with abort safeguarding.

* Change .yaml file name for webrisk client. (#4898)

* Adding the translate beta samples (#4880)

* Adding the translate beta samples

* Fixing lint issues

* Fixing coding format/style

* Fixing coding format/style

* Release v0.86.0 (#4899)

* Bump next snapshot (#4900)

* Regenerate bigquerystorage client (#4902)

* Regenerate language client (#4903)

* Regenerate webrisk client (#4904)

* Storage: Add V4 signing support (#4692)

* Add support for V4 signing

* (storage) WIP: Add V4 signing support

* (storage) Add V4 signing support

* Add V4 samples (#4753)

* storage: fix v4 samples (#4754)

* Add V4 samples

* Match C++ samples

* Add missing import

* Add web risk to list of clients. (#4901)

* Release v0.87.0 (#4907)

* Bump next snapshot (#4908)

* Regenerate tasks client (#4912)

* Regenerate scheduler client (#4911)

* Regenerate redis client (#4910)

* Regenerate compute client (#4909)

* Spanner: Refactor SpannerImpl - Move AbstractResultSet to separate file (#4891)

Refactor SpannerImpl: Move AbstractResultSet to separate file

* Spanner: Refactor SpannerImpl - Move AbstractReadContext to separate file (#4890)

Spanner: Refactor SpannerImpl - Move AbstractReadContext to separate file

* Regenerate language client (#4921)

* Spanner: Refactor SpannerImpl - Move DatabaseAdminClientImpl to separate file (#4892)

* refactor SpannerImpl: move DatabaseAdminClientImpl to separate file

* removed unnecessary imports

* Bigquery : Fix close write channel (#4924)

* close write channel

* Update BigQuerySnippets.java

* Update BigQuerySnippets.java

* Update BigQuerySnippets.java

* Spanner: Refactor SpannerImpl - Move InstanceAdminClient to separate file (#4893)

refactor SpannerImpl: move InstanceAdminClient to separate file

* refactor SpannerImpl: move PartitionedDmlTransaction to separate file (#4894)

* BigQuery: Added listPartitions. (#4923)

* added listPartitions

* added unit test

* modified code

* modified unit test for listPartitions

* added integration test

* Fix table name

* Fix integration test

* Regenerate dialogflow client (#4928)

* Regenerate securitycenter client (#4929)

* Regenerate trace client (#4931)

* google-cloud-core: Optimize Date.parseDate(String) (#4920)

* optimized date parsing

Date parsing using a regular expression is slower than a specific
implementation for the only format that is supported.

* removed IntParser and added test cases

* check for invalid date/year/month/day

* Spanner: Refactor SpannerImpl - Move TransactionRunnerImpl to separate file (#4896)

refactor SpannerImpl: move TransactionRunnerImpl to separate file

* Regenerate securitycenter client (#4937)

* storage: Un-Ignore testRotateFromCustomerEncryptionToKmsKeyWithCustomerEncryption (#4936)

* Adding support to custom ports on LocalDatastoreHelper (#4933) (#4935)

* Storage : Fix manage resumeable signedURL uploads. (#4874)

* commit for manage resumeable signedURL uploads #2462

* for manage resumeable signedURL uploads #2462

* fix comment

* fix ITStorageTest case written for upload using signURL

* fix format

* fix BlobWriteChannel constructor changes.

* fix signURL validation.

* fix format

* signurl rename to signedURL , firstnonnull check removed,signedURL validation with googleacessid and expires field also.

* signedURL validation with googleacessid and expires field also.

* fix forsignedURL validation with V4 Signing support.

* fix forproviding example of writing content using signedURL through Writer.

* fix forStorageRpc open method argument change.

* fix forStorageRpc open method doc comment changes.

* cloud-storage-contrib-nio: Add support for newFileChannel (#4718)

add support for newFileChannel(...)

* Change MessageDispatcher to be synchronous instead of asynchronous. (#4916)

* Change MessageDispatcher to be synchronous instead of asynchronous.

This removes the failure mode described in #2452 that can occur when MaxOutstandingElementCount is low and there is more than one connection.  In this case, it is possible for an individual MessageDispatcher to have no outstanding in-flight messages, but also be blocked by flow control with a whole new batch outstanding. In this case, it will never make progress on that batch since it will never receive another batch and the queue was made to not be shared in  #4590, so the batch will never be pulled off by another MessageDispatcher.

By changing this to use a blocking flow controller, this will never happen, as each batch will synchronously wait until it is allowed by flow control before being processed.

* Run mvn com.coveo:fmt-maven-plugin:format

* Remove unused code
kamalaboulhosn added a commit that referenced this issue Jul 9, 2019
* Merge from master. (#4468)

* Bump next snapshot (#4300)

* Cloud Bigtable: instanceAdmin sample (#4299)

* instanceAdmin sample and tests

* comments added

* instanceAdminExample changes

* renamed variables

* changes

* Regenerate securitycenter client (#4311)

* 3540: Used transformer for shaded plugin (#4305)

* Added Query#fromProto to convert protobuf ReadRowsRequest (#4291)

* Adding Query.fromProto

* Adding Query.fromProto

* adding changes as per feedback

* updated javadoc as per feedback

* reformatted Query & QueryTest.java

* Bigquery: corrected equality check on subclasses of StringEnumValue (#4283)

* Bigquery: corrected equality check on subclasses of StringEnumValue

* update format for FieldTest.java

* Fix #4269 update metata url to FQDN (#4278)

* 4152: Added checking PAGE_TOKEN from options (#4303)

* 3918: Added checking of attributes size for 0. Added unit test (#4304)

* Bigtable: Merge bigtable-admin into the bigtable artifact (#4307)

* Bigtable: merge bigtable-admin into the bigtable artifact

* split exclusion change for future PR

* fix admin pathes

* fix deprecation warning

* fix synth script

* fix generated file

* temporarily re-add kokoro scripts (and point them to the merged artifact) until the jobs have been removed

* Remove dep from examples

* fix admin integration tests

* revert stray fix (will be added to a separate PR)

* fix int tests

* don't double format the code

* fix up docs

* Regenerate PubSub: documentation updates (#4293)

* Regenerate monitoring client (#4316)

* Regenerate bigtable client (#4318)

* 3822: Fixed setDisableGZipContent call (#4314)

* 3822: Fixed setDisableGZipContent call

* 3822: Changes after review

* Regenerate speech client: enable multi-channel features (#4317)

* Release v0.77.0 (#4324)

* Created enum Region.java to retrieve Regions without doing request. (#4309)

* Bump next snapshot (#4325)

* Bigtable: fix handling of unset rpc timeouts (#4323)

When the rpc timeout is zero, then it should be treated as disabled not actual 0

* Bigtable: Expose single row read settings (#4321)

* exposing ReadRowSettings thru BigtableDataSettings

* fixed typo error

* Regenerate compute client (#4327)

* Regenerate speech client (#4328)

* Update README version to use bom version (#4322)

* BigQuery: Fix NPE for null table schema fields (#4338)

* Add failing test for empty table schema

* Fix NPE if table schema returns null for fields

* Bump gax, grpc & opencensus version (#4336)

* Cloud Bigtable: HelloWorld sample updates (#4339)

* comments added in HelloWorld and ITHelloWorld

* removed typsafe name

* separate properties for bigtable.project and bigtable.instance

* separate properties for bigtable.project and bigtable.instance (#4346)

* Pub/Sub: default values in batch settings comments (#4350)

* Pub/Sub: default values in batch settings comments

Ref: https://github.com/googleapis/gax-java/blob/master/gax/src/main/java/com/google/api/gax/batching/BatchingSettings.java

* Verbose comment

* Update maven-surefire-plugin to 3.0.0-M3 to fix Java 8 classloader (#4344)

* Update maven-surefire-plugin to 3.0.0-M3 to fix Java 8 classloader

* Update failsafe plugin to 3.0.0-M3 too

* Specify maven-surefire-plugin version in bigtable-emulator

* Bigtable: Fixing a typo for KeyOffSet#geyKey to getKey (#4342)

* Regenerate spanner client (#4332)

* Spanner: remove junit from compile dependencies (#4334)

* Firestore: change timestampsInSnapshots default to true. (#4353)

BREAKING CHANGE: The `areTimestampsInSnapshotsEnabled()` setting is now enabled
by default so timestamp fields read from a `DocumentSnapshot` will be returned
as `Timestamp` objects instead of `Date`. Any code expecting to receive a
`Date` object must be updated.

* Regenerate clients with updated copyright year (#4382)

* Regenerate asset client

* Regenerate automl client

* Regenerate bigquerydatatransfer client

* Regenerate bigquerystorage client

* Regenerate bigtable client

* Regenerate container client

* Regenerate containeranalysis client

* Regenerate dataproc client

* Regenerate dialogflow client

* Regenerate dlp client

* Regenerate errorreporting client

* Regenerate iamcredentials client

* Regenerate iot client

* Regenerate kms client

* Regenerate language client

* Regenerate logging client

* Regenerate monitoring client

* Regenerate os-login client

* Regenerate pubsub client

* Regenerate redis client

* Regenerate securitycenter client

* Regenerate speech client

* Regenerate tasks client

* Regenerate trace client

* Regenerate video-intelligence client

* Regenerate websecurityscanner client

* Release google-cloud-java v0.78.0 (#4386)

* Regenerate compute client (#4359)

* Cloud Bigtable: tableAdmin sample (#4313)

* tableAdmin sample and tests

* comments added

* files renamed and other edits

* some changes in TableAdminExample and tests

* fixed timestamp to base 16

* separate properties for bigtable.project and bigtable.instance

* Regenerate scheduler client (#4294)

* Regenerate spanner client (#4388)

* Bump next snapshot (#4391)

* Regenerate asset client (#4395)

* Regenerate scheduler client (#4396)

* Firestore: Include a trailing /documents on root resource paths (#4352)

This is required for v1 and accepted in v1beta1.

Port of googleapis/nodejs-firestore@52c7381

* Release v0.79.0 (#4402)

* Removing some unused dependencies (#4385)

* Removing some unused dependencies
Also, reducing scope of auto-value to provided.

* Restoring Firestore auto-value

* Removing more instances of easymock.

* Removing non-deprecated uses of joda time. (#4351)

* Removing non-deprecated uses of joda time.
This works towards #3482

* Update pom.xml

* Ran `mvn com.coveo:fmt-maven-plugin:format`

* Fixing a bad merge

* Bump next snapshot (#4405)

* fix shading (#4406)

* Fixing some deprecation warnings (#4390)

* fixing some deprecation warnings

* updated comment

* BigQuery : Fix Location configurable at BigQueryOptions (#4329)

* Fix Location configurable from BigQueryOptions

* modified code

* modified code and add test case

* removed unused location

* Generate Firestore API v1 (#4410)

* Bigtable: make row & cell ordering more consistent. (#4421)

* Bigtable: make row & cell ordering more consistent.

* RowCells should always be ordered in lexicographically by family, then qualifier and finally by reverse chronological order
* Although rows will always be ordered lexicographically by row key, they should not implement Comparable to avoid confusion when compareTo() == 0 and equals() is false. Instead that ordering was moved to a separate comparator.

* Add helpers to filter cells by family & qualifier

* tweaks

* code style

* code style

* Fix code formatting (#4437)

* Regenerate compute client (#4399)

* Regenerate compute client (#4444)

* Firestore: Migrate client to use v1 gapic client / protos. (#4419)

* Regenerate asset client (#4426)

* Regenerate bigtable client (#4427)

* Regenerate dataproc client (#4428)

* Regenerate speech client (#4422)

* Regenerate dialogflow client (#4429)

* Regenerate redis client (#4431)

* Regenerate securitycenter client (#4432)

* Regenerate tasks client (#4411)

* Fix usages of any(<Primitive>.class) matchers (#4453)

In Mockito 2, if a method expects a primitive type, but an any(<Primitive>.class) matcher is used in its place, it will throw an error. To prepare for this upcoming breakage, change
all existing any(<Primitive>.class) matchers to use the correct any<Primitive>() matcher.

* Regenerate video-intelligence client (#4434)

* Regenerate automl client (#4418)

* Regenerate automl client (#4455)

* Regenerate speech client (#4456)

* add comments (#4441)

* Update some default retry setting values (#4425)

Ref: https://github.com/googleapis/google-cloud-java/blob/ed7bc857a05b34eed6be182d4798a62bf09cd394/google-cloud-clients/google-cloud-pubsub/src/main/java/com/google/cloud/pubsub/v1/Publisher.java#L497

* Implement BucketPolicyOnly (#4404)

* implement BucketPolicyOnly

* [Storage] Bucket Policy Only samples (#4408)

* Humble beginnings for BPO samples with tests

* Update samples per client changes

* Fix format issue

* Lint fix

* Bigtable: make request context serializable (#4459)

* Bigtable: expose helper to convert proto rows into model rows (#4458)

This is needed for hbase adapter transition

* Regenerate texttospeech client (#4333)

* Regenerate compute client (#4462)

* Skip integration tests if no changes (#4392)

* Add environment variable for allowing skipping ITs

* Skip integration tests if there are no changes in that directory

* Also check google-cloud-core client and the grpc-api generated models

* update TESTING.md (#4409)

* Regenerate spanner client (#4433)

* Regenerate texttospeech client (#4463)

* 3534: Made HttpTransportOptions constructor public. (#4439)

* use gax 1.38.0 (#4460)

* Regenerate firestore client (#4348)

* Empty table results can have a schema (#4185)

* Update EmptyTableResult.java

* Update Job.java

* add test case

* 4273: Added a new create method to pass offset and length of sub array. (#4407)

* 4273: Added a new create method to pass offset and lenght of sub array.

* 4273: Fixed codeformat error.

* 4273: Rephrased a comment.

* 4273: Added a new integration test using the new createBlobWithSubArrayFromByteArray code snippet.

* Add firestore grpc and proto versions to versions.txt (#4464)

* Release v0.80.0 (#4465)

* Bump next snapshot (#4467)

* Adding Cloud Bigtable Mutation fromProto (#4461)

* Adding Cloud Bigtable Mutation fromProto

* Fixing formatting

* Addressing comments
`fromProto` becomes `fromProtoUnsafe`

* Fixing lint issues.

* adding a warning to `fromProtoUnsafe`

* Regenerate websecurityscanner client (#4435)

* Add SequentialExecutorService that assists Pub/Sub to publish messages sequentially (#4315)

* Add SequentialExecutorService

* Add headers, make methods package private, and other review changes.

* Fix formatting of SequentialExecutorService classes.

* Add ordered publishing support to Cloud Pub/Sub (#4474)

* Add ordering key fields to proto. We are locally committing the proto with ordering keys for now. Once we are prepared to release this feature, we can use the default, released proto.

* Add support for ordered publishing

* Add comments about ordering key properties.

* Change retry codes and add checks for a null ordering key.

* Pubsub ordering keys subscriber (#4515)

* Add ordering key fields to proto. We are locally committing the proto with ordering keys for now. Once we are prepared to release this feature, we can use the default, released proto.

* Add support for ordered publishing

* Add comments about ordering key properties.

* Change retry codes and add checks for a null ordering key.

* Add support for ordered delivery to subscribers

* Change the order of publishing batches when a large message is requested; Add unit tests (#4578)

* Merge from master; Resolve conflicts (#4943)

* Scale the system executor provider with the number of pull channels opened. (#4592)

Make the SubscriberStubSettings refer to the user provided executor provider instead of a fixed instantiation of it.  If the user provides an InstantiatingExecutorProvider instead of a FixedExecutorProvider, this will actually instantiate more than one as the user would expect.  It will still only instantiate one for all connections to share, and will do so until the next PR which will make them have different stub instantiations.

* Using the google-cloud-http-bom (#4594)

* Using the latest version of truth (#4597)

* Using a much newer version of truth

* Upgrading annotations in google-api-grpc

* Regenerate websecurityscanner client (#4614)

* Regenerate vision client (#4613)

* Regenerate video-intelligence client (#4612)

* Regenerate tasks client (#4611)

* Regenerate securitycenter client (#4610)

* BigQuery: Fix useAvroLogicalTypes option in LoadJobConfiguration And WriteChannelConfiguration. (#4615)

* Fix useAvroLogicalTypes in LoadJobConfiguration

* Fix comment and added useAvroLogicalTypes in WriteChannelConfiguration

* Fix comment

* Fix code format

* add propagateTimeout in SpannerExceptionFactory (#4598)

- Add a helper method propagateTimeout in SpannerExceptionFactory to easily transform a TimeoutException to a SpannerException.
- Propagate ApiExceptions a bit more nicely.

* Regenerate scheduler client (#4609)

* Regenerate pubsub client (#4608)

* Regenerate os-login client (#4607)

* Regenerate dlp client (#4603)

* Regenerate iamcredentials client (#4605)

* Regenerate bigquerystorage client (#4601)

* Regenerate dataproc client (#4602)

* Regenerate bigquerydatatransfer client (#4600)

* Regenerate language client (#4606)

* Regenerate firestore client (#4604)

* Set the isDirectory flag appropriately (#4616)

Set the isDirectory flag appropriately when using the currentDirectory() option

* Extract the single message processing functionality from processOutstandingBatches. (#4618)

* Upgrading grpc in google-api-grpc (#4593)

* Prepare for KMS GA release - upgrade versions to 1.0.0. (#4581)

* Adding vision v1p4beta1 (#4584)

* Adding vision v1p4beta1

* Updating more pom.xmls

* Fixing formatting issues

* Clean up MessageDispatcher by changing processOutstandingBatches to explicitly loop instead of while(true) with breaks.  There is now only 1 explicit return and 1 runtime error. (#4619)

* Release google-cloud-java v0.82.0 (#4621)

* Release v0.82.0

* Change KMS versions to 1.0.0.

* Remove global synchronization from MessageDispatcher. (#4620)

* Remove global synchronization from MessageDispatcher.

Now that this uses a LinkedBlockingDeque for batches, this is no longer necessary.

* Run code format.

* Bump next snapshot (#4623)

* Regenerate vision client (#4625)

* Regenerate dataproc client (#4634)

* Regenerate dialogflow client (#4635)

* Regenerate firestore client (#4638)

* Regenerate iot client (#4639)

* Regenerate monitoring client (#4642)

* Regenerate bigtable client (#4631)

* Regenerate errorreporting client (#4637)

* Regenerate pubsub client (#4643)

* Regenerate automl client (#4629)

* Regenerate redis client (#4644)

* Regenerate bigquerydatatransfer client (#4630)

* Regenerate scheduler client (#4645)

* Regenerate kms client (#4640)

* Regenerate vision client (#4650)

* Regenerate websecurityscanner client (#4651)

* Regenerate containeranalysis client (#4633)

* Regenerate dlp client (#4636)

* Regenerate trace client (#4649)

* Regenerate spanner client (#4647)

* Regenerate logging client (#4641)

* Regenerate tasks client (#4648)

* Regenerate securitycenter client (#4646)

* Bump gax to 1.42.0 (#4624)

Also regenerate the Compute client to match the newest version of gax.

* Batch dml mainline (#4653)

* Cloud Spanner Batch DML implementation and integration tests. (#45)

* Fix the file header of the newly added classes. (#46)

* Fix RPC interface mismatch after GAPIC migration.

* Address review comment.

* Fix code format with mvn com.coveo:fmt-maven-plugin:format.

* Update year in file headers.

* BigQuery: add long term storage bytes to standard table definition. (#4387)

* BigQuery: Add long term storage bytes for managed tables.

* formatting

* let maven format the things

* plumb this upwards into Table/TableInfo

* return

* assertion mismatch

* Update TableInfoTest.java

* Regenerate compute client (#4662)

* Add Cloud Security Center v1 API. (#4659)

* Add Cloud Security Center v1 API.

* Add securitycenter to google-cloud-bom pom.xml

* Fixing code format

* Adding FieldValue.increment() (#4018)

* DO NOT MERGE: Adding FieldValue.increment()

* Use "increment" Proto naming

* Spanner: Throw exception when SSLHandshakeException occurs instead of infinite retry loop (#4663)

* #3889 throw exception when an SSLHandshakeException occurs

SSLHandshakeExceptions are not retryable, as it is most probably an
indication that the client does not accept the server certificate.

* #3889 added test for retryability of SSLHandshakeException

* fixed formatting

* Add Cloud Scheduler v1 API. (#4658)

* Add Cloud Scheduler v1 API.

* Fixes to google-cloud-bom pom.xml

* Add proto to scheduler pom.xml

* Fix Timestamp.parseTimestamp. (#4656)

* Fix parseTimestamp docs

* Fix timestamp without timezone offset

* Fix test cases related to timestamp.parseTimestamp

* added test case

* Fix timestampParser and added ZoneOffset in timestampParser

* Release google-cloud-java v0.83.0 (#4665)

* Regenerate securitycenter client (#4667)

* Bump next snapshot (#4666)

* Change each StreamingSubscriberConnection to have its own executor by default. (#4622)

* Change each StreamingSubscriberConnection to have its own executor by default.

This increases throughput by reducing contention on the executor queue mutex and makes the Subscriber implementation more accurately reflect the users intent when an InstantiatingExecutorProvider is passed.

* Add a comment for executorProvider and alarmsExecutor.

* Bigtable: Remove reference to deprecated typesafe name (#4671)

* Add Cloud Video Intelligence v1p3beta1 API. (#4669)

* Add Cloud Video Intelligence v1p3beta1 API.

* Fix code formatting.

* Regenerate language client (#4676)

* Regenerate securitycenter client (#4677)

* Regenerate firestore client (#4686)

* #4685 Spanner now extends AutoCloseable (#4687)

* Update speech readme to point to v1 javadoc. (#4693)

* Fix pendingWrite race condition (#4696)

pendingWrites.add() was not guaranteed to be called before pendingWrites.remove()

* Optimize pendingWrites (#4697)

Reduce contention on pendingWrites by using a ConcurrentHashMap instead.

* Better explain how to use explicit credentials (#4694)

* Better explain how to use explicit credentials

This pull request updates the documentation and adds an example.

* Run auto-formatter

mvn com.coveo:fmt-maven-plugin:format

* Updating Copyright year on UseExplicitCredentials

* Add Cloud Talent Solution API. (#4699)

* Add Talent API

* Add Talent API

* Add Talent API

* Add talent API

* reformat

* Update pom.xml

* Update pom.xml

* Add MDC support in Logback appender (#4477)

* Firestore: Update CustomClassMapper (#4675)

* Firestore: Update CustomClassMapper

* Adding Unit tests

* Lint fix

* Regenerate securitycenter client (#4704)

* Regenerate talent client (#4705)

* BigQuery: Added missing partitioned fields to listTables. (#4701)

* Add missing partitioned fields to listTables

* Fix table delete in finally block

* Fix test failing

* OpenCensus Support for Cloud Pub/Sub (#4240)

* Adds OpenCensus context propagation to Publisher and Subscriber.

* Updates OpenCensus attribute keys so that they will be propagated by CPS.

* Addresses reviewer comments by fixing build files and using only defined annotations.

* Updates build dependencies and copyright date.

* Fixes typo.

* Removes encoding of OpenCensus tags. Will re-enable once text encoding spec has been finalized (census-instrumentation/opencensus-specs#65).

* Updates encoding of SpanContext to use W3C specified encoding; Also preserves sampling decision from the publisher in the subscriber.

* Adds unit test for OpenCensusUtil.

* Adds unit test for OpenCensusUtil.

* Updates OpenCensus integration to use a generic MessageTransform.

* Removes now-unused private constant.

* Update pom.xml

* Marking setTransform as BetaApi

* Fixes for formatting issues.

* Release v0.84.0 (#4713)

* Bump next snapshot (#4715)

* Fix comment in grpc-google-cloud-firestore-v1 POM (#4717)

Fixing a copy&paste typo

* Regenerate firestore client (#4719)

* Upgrade common protos dependency to 1.15.0. (#4722)

* V1 Admin API for Firestore (#4716)

* Manually regenerate Redis (#4723)

* Manually regenerate Redis

* Fixing a formatting issue

* 1.x is stable (#4724)

@sduskis

* Regenerate bigquerystorage client (#4730)

* Regenerate pubsub client (#4732)

* Added feature to accept Firestore Value. (#4709)

* Fix firestore value

* Added IT test

* try to fix flaky test (#4733)

(cherry picked from commit 8255a9b)

* Regenerate compute client (#4731)

* Replacing GoogleCloudPlatform with googleapis in docs. (#4707)

* Replacing GoogleCloudPlatform with googleapis in docs.

* Fixing formatting issues.

* Regenerate Redis client (#4738)

* redis changes with googleapis changes for STATIC_TYPES

* foo

* revert noop

* fix default value of maxSessions in document of setMaxSessions (#4728)

* Spanner: Added extra documentation to the DatabaseClient.singleUse methods (#4721)

* added extra documentation to the singleUse methods #4212

* changed formatting manually and re-run mvn formatter

* Regenerate Firestore clients (#4741)

* add diff

* linter

* Regenerate iamcredentials client (#4746)

* Regenerate monitoring client (#4747)

* Refresh Monitoring client (#4744)

* regen monitoring with STATIC_TYPES

* regen again but with java_package

* regen again with enable_string_formatting_functions

* regen again

* the OuterClass is generated because the proto file contains the amessage of the same name

* no changes in protos or gapics, just refresh

* refresh but with proto changes only

* Add Snippets for working with Assets in Cloud Security Command Center. (#4690)

* Add Snippets for working with Assets in Cloud Security Command Center.

- I missed instruction for how to add a new key, but I believe
a new account is needed, so prestaged assets can be queried.

* Address code review comments.

* remove securitycenter-it.cfg

* update comments

* fix string remove firewall reference

* Fix format

* fix format

* Address comments and fix bad docs/alignment with python example

* Fix print description

* Updates per rubrics

* fix warnings

* Add Apache Headers

* remove unused comment

* Manually regenerating the talent v4beta1 API (#4750)

* Manually regenerating the talent v4beta1 API
ResumeService was removed from the protos, requiring manual deletion of all related classes.

* Fixing formatting.

* Pass through header provider in BQ storage client settings. (#4740)

* Pass through header provider in BQ storage client settings.

This change modifies the enhanced stub for the BigQuery storage
client to pass through the user-specified header provider to the
storage settings base class at creationt ime. This addresses an
issue where user-specified headers were being ignored when creating
a client object.

* Apply formatting plugin

* Set up the in-proc server only once

* It's 2019 now

* changes for iamcreds with STATIC_TYPES (#4745)

* Regenerate asset client (#4758)

* Regenerate automl client (#4759)

* Regenerate dlp client (#4765)

* Regenerate bigtable client (#4760)

* Regenerate logging client (#4769)

* Regenerate monitoring client (#4770)

* Regenerate pubsub client (#4772)

* Regenerate container client (#4761)

* Regenerate os-login client (#4771)

* Regenerate errorreporting client (#4766)

* Regenerate containeranalysis client (#4762)

* Regenerate talent client (#4777)

* Regenerate securitycenter client (#4775)

* Regenerate redis client (#4773)

* Regenerate scheduler client (#4774)

* Regenerate iamcredentials client (#4768)

* Regenerate dialogflow client (#4764)

* Regenerate firestore client (#4767)

* Regenerate spanner client (#4776)

* Regenerate trace client (#4778)

* Regenerate dataproc client (#4763)

* Regenerate vision client (#4779)

* Regenerate websecurityscanner client (#4780)

* regen (#4755)

* Upgrade google.auth.version to 0.15.0. (#4743)

* Upgrade google.auth.version to 0.14.0.

* Upgrade google.auth.version to 0.14.0.

* Upgrade google.auth.version to 0.15.0.

* allow specifying a custom credentials file for integration tests (#4782)

* Regenerate containeranalysis client (#4792)

* Regenerate dataproc client (#4793)

* Regenerate datastore client (#4794)

* Regenerate asset client (#4786)

* Regenerate iamcredentials client (#4799)

* Regenerate bigquerydatatransfer client (#4788)

* Regenerate language client (#4802)

* Regenerate kms client (#4801)

* Regenerate bigtable client (#4790)

* Regenerate monitoring client (#4804)

* Regenerate bigquerystorage client (#4789)

* Regenerate speech client (#4811)

* Regenerate securitycenter client (#4809)

* Regenerate spanner client (#4810)

* Regenerate redis client (#4807)

* Regenerate container client (#4791)

* Regenerate scheduler client (#4808)

* Regenerate os-login client (#4805)

* Regenerate errorreporting client (#4797)

* Regenerate websecurityscanner client (#4818)

* Regenerate logging client (#4803)

* Regenerate texttospeech client (#4814)

* Regenerate tasks client (#4813)

* Regenerate dialogflow client (#4795)

* Regenerate trace client (#4815)

* Upgrade protobuf version to 3.7.0. (#4819)

* Upgrade protobuf version to 3.7.0.

* Upgrade protobuf version to 3.7.1.

* Upgrade protobuf version to 3.7.0.

* Release google-cloud-java v0.85.0 (#4820)

* Bump snapshot (#4821)

* Regenerate automl client (#4822)

* Regenerate dialogflow client (#4823)

* Regenerate dlp client (#4824)

* Regenerate firestore client (#4825)

* Regenerate iot client (#4826)

* Regenerate pubsub client (#4827)

* Regenerate talent client (#4828)

* Regenerate video-intelligence client (#4829)

* Regenerate vision client (#4830)

* Add Cloud Asset v1 API. (#4834)

* Upgrade gax to 1.43.0. (#4836)

* Upgrade gax to 1.43.0.

* code format

* Regenerate iamcredentials client (#4849)

* Regenerate iot client (#4850)

* Regenerate kms client (#4851)

* Regenerate texttospeech client (#4864)

* Regenerate tasks client (#4863)

* Regenerate talent client (#4862)

* Regenerate bigquerystorage client (#4840)

* Regenerate bigquerydatatransfer client (#4839)

* Regenerate automl client (#4838)

* Regenerate language client (#4852)

* Regenerate monitoring client (#4854)

* Regenerate pubsub client (#4856)

* Regenerate redis client (#4857)

* Regenerate scheduler client (#4858)

* Regenerate securitycenter client (#4859)

* Regenerate spanner client (#4860)

* Regenerate trace client (#4865)

* Regenerate video-intelligence client (#4866)

* Regenerate websecurityscanner client (#4868)

* Regenerate vision client (#4867)

* Regenerate speech client (#4861)

* Regenerate os-login client (#4855)

* Regenerate logging client (#4853)

* Regenerate firestore client (#4848)

* Regenerate containeranalysis client (#4843)

* Regenerate container client (#4842)

* Regenerate bigtable client (#4841)

* Regenerate dataproc client (#4844)

* Regenerate dlp client (#4846)

* Regenerate errorreporting client (#4847)

* google-cloud-logging-logback: Allow user to specify custom LoggingOptions (#4729)

google-cloud-logging-logback: #3215 allow user to specify custom LoggingOptions

* Regenerate asset client (#4837)

* Regenerate dialogflow client (#4845)

* Add translate v3beta1 API. (#4870)

* translate v3beta1

* readme

* Adding datalabeling. (#4872)

* Adding datalabeling.

* Fixing formatting.

* Adding datalabeling readme.

* Fixing Readme.

* Add tasks v2 client (#4879)

* auto close input stream (#4878)

* Add Cloud Web Risk client. (#4881)

* Add Cloud Web Risk client.

* code format fix

* Add note on whitelist / signing up for Beta.

* Delete stray preposition

* Regenerate datalabeling client (#4883)

* Regenerate automl client (#4882)

* Regenerate talent client (#4884)

* fix flaky TransactionManager tests (#4897)

Transactions can always be aborted by Cloud Spanner, and all transaction
code should therefore be surrounded by with abort safeguarding.

* Change .yaml file name for webrisk client. (#4898)

* Adding the translate beta samples (#4880)

* Adding the translate beta samples

* Fixing lint issues

* Fixing coding format/style

* Fixing coding format/style

* Release v0.86.0 (#4899)

* Bump next snapshot (#4900)

* Regenerate bigquerystorage client (#4902)

* Regenerate language client (#4903)

* Regenerate webrisk client (#4904)

* Storage: Add V4 signing support (#4692)

* Add support for V4 signing

* (storage) WIP: Add V4 signing support

* (storage) Add V4 signing support

* Add V4 samples (#4753)

* storage: fix v4 samples (#4754)

* Add V4 samples

* Match C++ samples

* Add missing import

* Add web risk to list of clients. (#4901)

* Release v0.87.0 (#4907)

* Bump next snapshot (#4908)

* Regenerate tasks client (#4912)

* Regenerate scheduler client (#4911)

* Regenerate redis client (#4910)

* Regenerate compute client (#4909)

* Spanner: Refactor SpannerImpl - Move AbstractResultSet to separate file (#4891)

Refactor SpannerImpl: Move AbstractResultSet to separate file

* Spanner: Refactor SpannerImpl - Move AbstractReadContext to separate file (#4890)

Spanner: Refactor SpannerImpl - Move AbstractReadContext to separate file

* Regenerate language client (#4921)

* Spanner: Refactor SpannerImpl - Move DatabaseAdminClientImpl to separate file (#4892)

* refactor SpannerImpl: move DatabaseAdminClientImpl to separate file

* removed unnecessary imports

* Bigquery : Fix close write channel (#4924)

* close write channel

* Update BigQuerySnippets.java

* Update BigQuerySnippets.java

* Update BigQuerySnippets.java

* Spanner: Refactor SpannerImpl - Move InstanceAdminClient to separate file (#4893)

refactor SpannerImpl: move InstanceAdminClient to separate file

* refactor SpannerImpl: move PartitionedDmlTransaction to separate file (#4894)

* BigQuery: Added listPartitions. (#4923)

* added listPartitions

* added unit test

* modified code

* modified unit test for listPartitions

* added integration test

* Fix table name

* Fix integration test

* Regenerate dialogflow client (#4928)

* Regenerate securitycenter client (#4929)

* Regenerate trace client (#4931)

* google-cloud-core: Optimize Date.parseDate(String) (#4920)

* optimized date parsing

Date parsing using a regular expression is slower than a specific
implementation for the only format that is supported.

* removed IntParser and added test cases

* check for invalid date/year/month/day

* Spanner: Refactor SpannerImpl - Move TransactionRunnerImpl to separate file (#4896)

refactor SpannerImpl: move TransactionRunnerImpl to separate file

* Regenerate securitycenter client (#4937)

* storage: Un-Ignore testRotateFromCustomerEncryptionToKmsKeyWithCustomerEncryption (#4936)

* Adding support to custom ports on LocalDatastoreHelper (#4933) (#4935)

* Storage : Fix manage resumeable signedURL uploads. (#4874)

* commit for manage resumeable signedURL uploads #2462

* for manage resumeable signedURL uploads #2462

* fix comment

* fix ITStorageTest case written for upload using signURL

* fix format

* fix BlobWriteChannel constructor changes.

* fix signURL validation.

* fix format

* signurl rename to signedURL , firstnonnull check removed,signedURL validation with googleacessid and expires field also.

* signedURL validation with googleacessid and expires field also.

* fix forsignedURL validation with V4 Signing support.

* fix forproviding example of writing content using signedURL through Writer.

* fix forStorageRpc open method argument change.

* fix forStorageRpc open method doc comment changes.

* cloud-storage-contrib-nio: Add support for newFileChannel (#4718)

add support for newFileChannel(...)

* Change MessageDispatcher to be synchronous instead of asynchronous. (#4916)

* Change MessageDispatcher to be synchronous instead of asynchronous.

This removes the failure mode described in #2452 that can occur when MaxOutstandingElementCount is low and there is more than one connection.  In this case, it is possible for an individual MessageDispatcher to have no outstanding in-flight messages, but also be blocked by flow control with a whole new batch outstanding. In this case, it will never make progress on that batch since it will never receive another batch and the queue was made to not be shared in  #4590, so the batch will never be pulled off by another MessageDispatcher.

By changing this to use a blocking flow controller, this will never happen, as each batch will synchronously wait until it is allowed by flow control before being processed.

* Run mvn com.coveo:fmt-maven-plugin:format

* Remove unused code

* Update Publisher.java

* Fixing format

* Refactoring of the Pub/Sub Ordering keys client (#4962)

* [WIP] Refactoring SequentialExecutorService (#4969)

* Refactoring SequentialExecutorService

Step 1:
- create a `CallbackExecutor` and `AutoExecutor` as subclasses of SequentialExecutor.

* Adding CallbackExecutor.submit() for encapsulation

* Moving resume into `CallbackExecutor`

* create an abstract class for execute(key, deque)
This removest the last bit of code that directly used the TaskCompleteAction enum.

* Running the formatter.

* Merged with the formatting changes. (#4978)

* Fixng a bad merge.

* Refactoring SequentialExecutorService.java (#4979)

- Marking methods as private
- renaming variables from `finalTasks` to `tasks` for clarity
- reducing code duplication by calling `execute`

* Cleaning up generics in SequentialExecutorService (#4982)

* Adding comments to CallbackExecutor.submit (#4981)

* Adding comments to CallbackExecutor.submit

* Fixing the merge

* Exposing AutoExecutor and CallbackExecutor directly (#4983)

* More refactoring to SequentialExecutor (#4984)

- Moving common async code into a new method: `callNextTaskAsync()`
- Adding a `postTaskExecution()` method which is useful for `AutoExecutor`

* SequentialExecutorService.callNextTaskAsync only uses key (#4992)

1. Removing the `Deque` parameter from `SequentialExecutorService.callNextTaskAsync()` and looking it up the `Deque` in the method
2. Simplify `AutoExecutor` and `CallbackExecutor` after the refactoring in 1).

* SequentialExecutorService now uses generics for Runnables.

* Using a Queue instead of Deque.
Queues are FIFO, Deque don't guaratee which end the value is removed from.

* Renaming a variable in Publisher

* More refactoring to SequentialExecutorService.

* Running the formatter

* Reformatting the publisher

* Pub/Sub: publishAll defers sending batches.

* Reverting last change to publishAllOutstanding

* Cleaning up messageBatch entries

* Alarms now wait to publish until previous bundle completes

* Using Preconditions in Publisher.

* The Publisher's callback should happen second
The `SequentialExecutor`'s future callback needs to happen before the `Publisher`'s callback, in case the `SequentialExecutor` cancels.

* Fixing a flaky test
The `testLargeMessagesDoNotReorderBatches()` test had a flaky test, depending on how unrelated threads complete.  Removing the check for the behavior of the unrelated thread.

* Adding resume publish. (#5046)

* Adding resume publish.

* Addressing comments

* Fixing formatting issues

* Adding comments

* Fixing formatting

* Ordering keys setter is now package private
This will allow us to merge this branch into master.

* Cleanup before merge to main line
- Removing EnumSet from Status codes
- Adding `@BetaApi` to `resumePublish`, and making it package private.

* Fixing lint

* publish() doesn't use an executor.

* Moving the publish RPC call into the lock
Also,removing a comment that no longer applies.

* Updating GAX in clients to 1.45.0 for docs.

* Fix publisher throughput when there are no ordering keys. (#5607)

* Fix publisher throughput when there are no ordering keys.

* Remove batch from iterator if we are going to process it.

* Make appropriate things private, remove unnecessary call to publishAllWithoutInflight, and fix unit tests accordingly.

* Fix publisher formatting

* Experimental removal of test to see if it is the one causing timeouts.

* Fix comment
@yoshi-automation yoshi-automation added triage me I really want to be triaged. 🚨 This issue needs some love. labels Apr 6, 2020
github-actions bot pushed a commit that referenced this issue Jun 21, 2022
…onfig to v1.5.0 (#46)

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:google-cloud-shared-config](https://github.com/googleapis/java-shared-config) | `1.4.0` -> `1.5.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.0/compatibility-slim/1.4.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.0/confidence-slim/1.4.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>googleapis/java-shared-config</summary>

### [`v1.5.0`](https://github.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#&#8203;150-httpsgithubcomgoogleapisjava-shared-configcomparev140v150-2022-06-10)

[Compare Source](https://github.com/googleapis/java-shared-config/compare/v1.4.0...v1.5.0)

##### Features

-   add build scripts for native image testing in Java 17 ([#&#8203;1440](https://github.com/googleapis/java-shared-config/issues/1440)) ([#&#8203;475](https://github.com/googleapis/java-shared-config/issues/475)) ([e4dfc1b](https://github.com/googleapis/java-shared-config/commit/e4dfc1ba29295158c78c8fcf94467d2a6a33538a))
-   to produce Java 8 compatible bytecode when using JDK 9+ ([2468276](https://github.com/googleapis/java-shared-config/commit/2468276145cdfe1ca911b52f765e026e77661a09))

##### Dependencies

-   update surefire.version to v3.0.0-m7 ([bbfe663](https://github.com/googleapis/java-shared-config/commit/bbfe66393af3e49612c9c1e4334ba39c133ea1d0))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-certificate-manager).
github-actions bot pushed a commit that referenced this issue Jun 23, 2022
🤖 I have created a release *beep* *boop*
---


### Updating meta-information for bleeding-edge SNAPSHOT release.

---
This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
github-actions bot pushed a commit to suztomo/google-cloud-java that referenced this issue Jun 29, 2022
* deps: fix dependency declarations

* fix: fix packaging to jar

* chore: remove unnecessary profile
github-actions bot pushed a commit to suztomo/google-cloud-java that referenced this issue Jun 29, 2022
…itcher to v0.2.1 (googleapis#46)

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:google-cloud-video-stitcher](https://github.com/googleapis/java-video-stitcher) | `0.2.0` -> `0.2.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-video-stitcher/0.2.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-video-stitcher/0.2.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-video-stitcher/0.2.1/compatibility-slim/0.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-video-stitcher/0.2.1/confidence-slim/0.2.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost.

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-video-stitcher).
github-actions bot pushed a commit that referenced this issue Jul 14, 2022
…onfig to v1.5.1 (#46)

* build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.5.1

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
github-actions bot pushed a commit that referenced this issue Aug 9, 2022
🤖 I have created a release *beep* *boop*
---


## [0.3.2](googleapis/java-bigquery-data-exchange@v0.3.1...v0.3.2) (2022-08-09)


### Dependencies

* update dependency com.google.cloud:google-cloud-shared-dependencies to v3 ([#43](googleapis/java-bigquery-data-exchange#43)) ([bcf4494](googleapis/java-bigquery-data-exchange@bcf4494))

---
This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
github-actions bot pushed a commit that referenced this issue Aug 9, 2022
🤖 I have created a release *beep* *boop*
---


## [0.2.2](googleapis/java-gke-multi-cloud@v0.2.1...v0.2.2) (2022-08-09)


### Dependencies

* update dependency com.google.cloud:google-cloud-shared-dependencies to v3 ([#42](googleapis/java-gke-multi-cloud#42)) ([9622a59](googleapis/java-gke-multi-cloud@9622a59))
* update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.1 ([#45](googleapis/java-gke-multi-cloud#45)) ([8c5f3ff](googleapis/java-gke-multi-cloud@8c5f3ff))

---
This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
github-actions bot pushed a commit that referenced this issue Sep 15, 2022
…cies to v3.0.2 (#46)

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:google-cloud-shared-dependencies](https://github.com/googleapis/java-shared-dependencies) | `3.0.1` -> `3.0.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.2/compatibility-slim/3.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.2/confidence-slim/3.0.1)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>googleapis/java-shared-dependencies</summary>

### [`v3.0.2`](https://github.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#&#8203;302-httpsgithubcomgoogleapisjava-shared-dependenciescomparev301v302-2022-09-08)

[Compare Source](https://github.com/googleapis/java-shared-dependencies/compare/v3.0.1...v3.0.2)

##### Dependencies

-   Update dependency com.fasterxml.jackson:jackson-bom to v2.13.4 ([#&#8203;789](https://github.com/googleapis/java-shared-dependencies/issues/789)) ([6cf91a9](https://github.com/googleapis/java-shared-dependencies/commit/6cf91a96b9ea6af0fb845b50582dac7aa2892cab))
-   Update dependency com.google.auth:google-auth-library-bom to v1.10.0 ([#&#8203;781](https://github.com/googleapis/java-shared-dependencies/issues/781)) ([8859e61](https://github.com/googleapis/java-shared-dependencies/commit/8859e61808bfc5cd9546e27e945fc855b36d2554))
-   Update dependency com.google.auth:google-auth-library-bom to v1.11.0 ([#&#8203;790](https://github.com/googleapis/java-shared-dependencies/issues/790)) ([3431a47](https://github.com/googleapis/java-shared-dependencies/commit/3431a471cbf874a67a4f1a42e31f0ed891dedc92))
-   Update dependency com.google.auth:google-auth-library-bom to v1.9.0 ([#&#8203;773](https://github.com/googleapis/java-shared-dependencies/issues/773)) ([27fc79f](https://github.com/googleapis/java-shared-dependencies/commit/27fc79f00ee70011df6a368bb8fcfad7f0ce41f0))
-   Update dependency com.google.errorprone:error_prone_annotations to v2.15.0 ([#&#8203;776](https://github.com/googleapis/java-shared-dependencies/issues/776)) ([bf333b8](https://github.com/googleapis/java-shared-dependencies/commit/bf333b8c88072d21cb959db4d3328bbb55d9ef5c))
-   Update dependency com.google.protobuf:protobuf-bom to v3.21.5 ([#&#8203;780](https://github.com/googleapis/java-shared-dependencies/issues/780)) ([da7f44d](https://github.com/googleapis/java-shared-dependencies/commit/da7f44d71d6d7f372b5313dab68ce220308614d4))
-   Update dependency io.grpc:grpc-bom to v1.48.1 ([#&#8203;768](https://github.com/googleapis/java-shared-dependencies/issues/768)) ([5c7768d](https://github.com/googleapis/java-shared-dependencies/commit/5c7768d3c9665dd356de6c39c0a6a5fa6e992f2e))
-   Update dependency io.grpc:grpc-bom to v1.49.0 ([#&#8203;786](https://github.com/googleapis/java-shared-dependencies/issues/786)) ([8734812](https://github.com/googleapis/java-shared-dependencies/commit/8734812f1b4e2faaa48caf41eff59a85892ae344))
-   Update dependency org.checkerframework:checker-qual to v3.24.0 ([#&#8203;775](https://github.com/googleapis/java-shared-dependencies/issues/775)) ([df74b7b](https://github.com/googleapis/java-shared-dependencies/commit/df74b7b0dd5dd592523f302d9fb36adb5991cb0b))
-   Update dependency org.checkerframework:checker-qual to v3.25.0 ([#&#8203;788](https://github.com/googleapis/java-shared-dependencies/issues/788)) ([207035b](https://github.com/googleapis/java-shared-dependencies/commit/207035bd04c9305899eea540acbefaf06a7b1ec9))
-   Update dependency org.threeten:threetenbp to v1.6.1 ([#&#8203;782](https://github.com/googleapis/java-shared-dependencies/issues/782)) ([0f218ae](https://github.com/googleapis/java-shared-dependencies/commit/0f218aeb6aa33cf1da4a8b1d6c82bbf87946dab9))
-   Update gax.version to v2.19.0 ([#&#8203;785](https://github.com/googleapis/java-shared-dependencies/issues/785)) ([4448331](https://github.com/googleapis/java-shared-dependencies/commit/4448331c4c6d88ea8076260776d1d47d24aa19fa))
-   Update google.core.version to v2.8.10 ([#&#8203;787](https://github.com/googleapis/java-shared-dependencies/issues/787)) ([3c344d5](https://github.com/googleapis/java-shared-dependencies/commit/3c344d515e3b9215db5a1f8ef550d800d974e558))
-   Update google.core.version to v2.8.7 ([#&#8203;774](https://github.com/googleapis/java-shared-dependencies/issues/774)) ([d0cd5e8](https://github.com/googleapis/java-shared-dependencies/commit/d0cd5e8f6ca88787fe0dbf7f30c849cb4c4fae5e))
-   Update google.core.version to v2.8.8 ([#&#8203;777](https://github.com/googleapis/java-shared-dependencies/issues/777)) ([f00571c](https://github.com/googleapis/java-shared-dependencies/commit/f00571cd1e9f1c4e011fba4a1e1674c1d8d60200))
-   Update google.core.version to v2.8.9 ([#&#8203;784](https://github.com/googleapis/java-shared-dependencies/issues/784)) ([aa8e505](https://github.com/googleapis/java-shared-dependencies/commit/aa8e505dbb1214b2239e55d5ac83b00c167d77e4))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-gke-backup).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzMi4xOTQuMiIsInVwZGF0ZWRJblZlciI6IjMyLjE5NC4yIn0=-->
github-actions bot pushed a commit that referenced this issue Sep 15, 2022
🤖 I have created a release *beep* *boop*
---


## [0.2.3](googleapis/java-gke-backup@v0.2.2...v0.2.3) (2022-09-09)


### Dependencies

* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.2 ([#46](googleapis/java-gke-backup#46)) ([6c8933d](googleapis/java-gke-backup@6c8933d))

---
This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
github-actions bot pushed a commit that referenced this issue Oct 4, 2022
🤖 I have created a release *beep* *boop*
---


## [0.2.3](https://github.com/googleapis/java-dataform/compare/v0.2.2...v0.2.3) (2022-10-03)


### Dependencies

* Update dependency click to v8.1.3 ([#42](https://github.com/googleapis/java-dataform/issues/42)) ([b1c8e02](https://github.com/googleapis/java-dataform/commit/b1c8e02cd4cf529bb65e0cc774856e55bde8d205))
* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.4 ([#57](https://github.com/googleapis/java-dataform/issues/57)) ([9784644](https://github.com/googleapis/java-dataform/commit/978464492b63b0529e8545fdcbdb23f0f0ad100f))
* Update dependency google-api-core to v2.10.1 ([#43](https://github.com/googleapis/java-dataform/issues/43)) ([d871cda](https://github.com/googleapis/java-dataform/commit/d871cda2d17c0f05e4da8c7cfd28a90867bd8a71))
* Update dependency google-auth to v2.12.0 ([#44](https://github.com/googleapis/java-dataform/issues/44)) ([712cbdb](https://github.com/googleapis/java-dataform/commit/712cbdbd8e9ee2dd1e2003f594bb47ea686580fb))
* Update dependency google-cloud-storage to v2.5.0 ([#45](https://github.com/googleapis/java-dataform/issues/45)) ([23085e2](https://github.com/googleapis/java-dataform/commit/23085e2dd32797ab299a56a74af9eaf68212b278))
* Update dependency google-crc32c to v1.5.0 ([#46](https://github.com/googleapis/java-dataform/issues/46)) ([afbdac2](https://github.com/googleapis/java-dataform/commit/afbdac28c8059fb853f18f73d057e70fdc4e7cae))
* Update dependency importlib-metadata to v4.12.0 ([#47](https://github.com/googleapis/java-dataform/issues/47)) ([526c297](https://github.com/googleapis/java-dataform/commit/526c297655024e02323857b4a87c588cc3e3e99f))
* Update dependency jeepney to v0.8.0 ([#48](https://github.com/googleapis/java-dataform/issues/48)) ([fa287dd](https://github.com/googleapis/java-dataform/commit/fa287dd7b7a3509b014cccf43cb1d2d38bc14f62))
* Update dependency markupsafe to v2.1.1 ([#49](https://github.com/googleapis/java-dataform/issues/49)) ([9c10205](https://github.com/googleapis/java-dataform/commit/9c1020586eff34b1df7d39d47d9ce02245e8f2d8))
* Update dependency protobuf to v3.20.2 ([#50](https://github.com/googleapis/java-dataform/issues/50)) ([3d756c7](https://github.com/googleapis/java-dataform/commit/3d756c77e2e25f918843e1b3ea99164d3ac44190))
* Update dependency pyjwt to v2.5.0 ([#51](https://github.com/googleapis/java-dataform/issues/51)) ([d39606e](https://github.com/googleapis/java-dataform/commit/d39606ee46a941ebea245dbc6a8f857fe32b2f19))
* Update dependency requests to v2.28.1 ([#52](https://github.com/googleapis/java-dataform/issues/52)) ([c46d8a6](https://github.com/googleapis/java-dataform/commit/c46d8a62a77558a2ab57b3b6e5303c7930a5e1d6))
* Update dependency typing-extensions to v4.3.0 ([#53](https://github.com/googleapis/java-dataform/issues/53)) ([33f7a3d](https://github.com/googleapis/java-dataform/commit/33f7a3d971f056fa5b074b77fc1a16a97d0b491b))
* Update dependency zipp to v3.8.1 ([#54](https://github.com/googleapis/java-dataform/issues/54)) ([518a68d](https://github.com/googleapis/java-dataform/commit/518a68d1932da0a2a1d1ca8de689536f559f2999))

---
This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
github-actions bot pushed a commit that referenced this issue Oct 5, 2022
🤖 I have created a release *beep* *boop*
---


## [0.1.3](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/compare/v0.1.2...v0.1.3) (2022-10-03)


### Dependencies

* Update dependency cachetools to v5 ([#46](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/issues/46)) ([1e6735e](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/commit/1e6735e41277aa976822811b2c22476181f708f0))
* Update dependency certifi to v2022.9.24 ([#25](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/issues/25)) ([3b9b8aa](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/commit/3b9b8aa1594ec7c1de1908a3127aff5f396bab39))
* Update dependency charset-normalizer to v2.1.1 ([#29](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/issues/29)) ([4a3a828](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/commit/4a3a828f40e6f68eff4f7e88fb8b181d8ecc1c59))
* Update dependency click to v8.1.3 ([#31](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/issues/31)) ([d80efdb](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/commit/d80efdb42d2f46fb986c6b9bd11f06b190641d4e))
* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.4 ([#50](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/issues/50)) ([75bf58d](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/commit/75bf58d798d5a0c71fa6c63a435d133b7891cd0d))
* Update dependency gcp-releasetool to v1.8.8 ([#26](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/issues/26)) ([8a9177f](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/commit/8a9177f6d7fa2e4f9d4d856b6525805050062fc0))
* Update dependency google-api-core to v2.10.1 ([#32](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/issues/32)) ([26a3505](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/commit/26a3505f3d4fb399eee74369f7549491c5dbc96b))
* Update dependency google-auth to v2.12.0 ([#33](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/issues/33)) ([2ec1a53](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/commit/2ec1a536fbfe801a1cdfcd8a86846c185e71021c))
* Update dependency google-cloud-core to v2.3.2 ([#27](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/issues/27)) ([7c89e4e](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/commit/7c89e4e6a0dba51a9c927e7202b7ad98aa4d5939))
* Update dependency google-cloud-storage to v2.5.0 ([#34](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/issues/34)) ([dafdb14](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/commit/dafdb14eb19ebe242b8dda14e2f571692019fd19))
* Update dependency googleapis-common-protos to v1.56.4 ([#28](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/issues/28)) ([639d08f](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/commit/639d08f0f64ebe5b77eb57bb01a13beaece510e7))
* Update dependency importlib-metadata to v4.12.0 ([#36](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/issues/36)) ([015498c](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/commit/015498c4c895c2c6a232664aab321825e3c579e9))
* Update dependency keyring to v23.9.3 ([#39](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/issues/39)) ([516e8d0](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/commit/516e8d0e1a894d3c341e4706dcdf9a95c6196ee1))
* Update dependency markupsafe to v2.1.1 ([#40](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/issues/40)) ([cc83a35](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/commit/cc83a35082fafc720d864e6e4f92a32d60966619))
* Update dependency protobuf to v3.20.2 ([#41](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/issues/41)) ([7f03dc0](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/commit/7f03dc0a024d8a4d845f38d0ac515f07a5c11fb8))
* Update dependency protobuf to v4 ([#47](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/issues/47)) ([291e576](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/commit/291e5760e8d6d52cb8be03c80a2b3c6a1e60c590))
* Update dependency pyjwt to v2.5.0 ([#42](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/issues/42)) ([f15a0dc](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/commit/f15a0dcb0d2e097a8fd778a0c8dcb180dc2586ea))
* Update dependency requests to v2.28.1 ([#43](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/issues/43)) ([125b1ea](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/commit/125b1ea84d4bfc7f8976b2274cd7f0f26fbdcf28))
* Update dependency typing-extensions to v4.3.0 ([#44](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/issues/44)) ([8fb2625](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/commit/8fb26256d4c4c4f9f5dd4947282f88e55ce9345e))
* Update dependency zipp to v3.8.1 ([#45](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/issues/45)) ([6f0398b](https://github.com/googleapis/java-beyondcorp-clientconnectorservices/commit/6f0398b2bd7967356a475d1764dec464b7788038))

---
This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
github-actions bot pushed a commit that referenced this issue Oct 6, 2022
…to v0.1.2 (#46)

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:google-cloud-apikeys](https://github.com/googleapis/java-apikeys) | `0.1.0` -> `0.1.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-apikeys/0.1.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-apikeys/0.1.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-apikeys/0.1.2/compatibility-slim/0.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-apikeys/0.1.2/confidence-slim/0.1.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost.

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-apikeys).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzMi4yMTcuMCIsInVwZGF0ZWRJblZlciI6IjMyLjIxNy4wIn0=-->
github-actions bot pushed a commit that referenced this issue Nov 9, 2022
…corp-appgateways-v1 to v0.2.0 (#46)

* deps: update dependency com.google.api.grpc:proto-google-cloud-beyondcorp-appgateways-v1 to v0.2.0

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api: storage Issues related to the Cloud Storage API. 🚨 This issue needs some love. triage me I really want to be triaged.
Projects
None yet
Development

No branches or pull requests

6 participants