feat: Allow providing a service account key directly for GCS #3489
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Which issue does this PR close?
Closes #3488
Rationale for this change
Use case:
We're storing service accounts keys external to where the object store client is
being created. We do not want to have to write the key to a file before creating
the object store client. This change allows for providing the key directly.
What changes are included in this PR?
Adds an appropriate method to the GCS object store builder for supplying the service account key directly. Only one of service account path or service account key may be provided, otherwise
build
will return an appropriate error.Are there any user-facing changes?
An additional method on GCS object store builder.
There are currently no breaking changes, however I believe the
ServiceAccount
variant for theGoogleConfigKey
should be renamed toServiceAccountPath
to better represent what that option is for. I held off on making that change because I saw that the changelog was already generated for 0.5.3 which includes the newGoogleConfigKey
stuff, making that a breaking change. If that's an acceptable breaking change, I'm down to go ahead and do that in this PR as well.