refactor: update AlloyDBClient and ConnectionInfo classes #335
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.
Refactor of
AlloyDBClient
andConnectionInfo
classes.Added the
get_connection_info
method to the AlloyDBClient.This method does an immediate refresh and calls the AlloyDB APIs
to get a fresh
ConnectionInfo
. This allows better encapsulation.Refactored
ConnectionInfo
to a dataclass and added two new methods;create_ssl_context
andget_preferred_ip
. Moved all SSL/TLS configurationwithin
create_ssl_context
. This way ConnectionInfo() prepares all the inforequired to connect and then
create_ssl_context
will use the info to establishthe SSL/TLS connection when called from
Connector.connect
at the time ofconnection.
Port of GoogleCloudPlatform/cloud-sql-python-connector#1079 and GoogleCloudPlatform/cloud-sql-python-connector#1090
Related to #298