@@ -69,8 +69,9 @@ def asyncify_connection():
6969
7070 instance_name = os .environ .get ("CLOUD_SQL_INSTANCE_NAME" )
7171 user = os .environ .get ("CLOUD_SQL_USER" )
72+ password = os .environ .get ("CLOUD_SQL_PASSWORD" )
7273 database = os .environ .get ("CLOUD_SQL_DATABASE" )
73- use_iam_auth = get_bool_env ("CLOUD_SQL_IAM_AUTH" , True )
74+ use_iam_auth = get_bool_env ("CLOUD_SQL_IAM_AUTH" , False )
7475 ip_type = os .environ .get ("CLOUD_SQL_IP_TYPE" , "public" )
7576
7677 connect_kwargs = {
@@ -79,11 +80,10 @@ def asyncify_connection():
7980 "enable_iam_auth" : use_iam_auth ,
8081 "ip_type" : ip_type ,
8182 }
82- if not use_iam_auth :
83- raise RuntimeError (
84- "CLOUD_SQL_IAM_AUTH must be true when DB_DRIVER=cloudsql."
85- )
86- connect_kwargs ["password" ] = get_iam_login_token ()
83+ if use_iam_auth :
84+ connect_kwargs ["password" ] = get_iam_login_token ()
85+ else :
86+ connect_kwargs ["password" ] = password
8787
8888 connection = connector .connect_async (instance_name , "asyncpg" , ** connect_kwargs )
8989
@@ -106,8 +106,9 @@ def asyncify_connection():
106106 def init_connection_pool (connector ):
107107 instance_name = os .environ .get ("CLOUD_SQL_INSTANCE_NAME" )
108108 user = os .environ .get ("CLOUD_SQL_USER" )
109+ password = os .environ .get ("CLOUD_SQL_PASSWORD" )
109110 database = os .environ .get ("CLOUD_SQL_DATABASE" )
110- use_iam_auth = get_bool_env ("CLOUD_SQL_IAM_AUTH" , True )
111+ use_iam_auth = get_bool_env ("CLOUD_SQL_IAM_AUTH" , False )
111112 ip_type = os .environ .get ("CLOUD_SQL_IP_TYPE" , "public" )
112113
113114 def getconn ():
@@ -117,11 +118,10 @@ def getconn():
117118 "ip_type" : ip_type ,
118119 "enable_iam_auth" : use_iam_auth ,
119120 }
120- if not use_iam_auth :
121- raise RuntimeError (
122- "CLOUD_SQL_IAM_AUTH must be true when DB_DRIVER=cloudsql."
123- )
124- connect_kwargs ["password" ] = get_iam_login_token ()
121+ if use_iam_auth :
122+ connect_kwargs ["password" ] = get_iam_login_token ()
123+ else :
124+ connect_kwargs ["password" ] = password
125125
126126 conn = connector .connect (
127127 instance_name , # The Cloud SQL instance name
0 commit comments