As noted in #6 (closed), we were hard-coding the service account id used for the webapp to "webapp-run". This meant it was impossible to deploy more than one webapp in a project.
As noted in #5 (closed), sometimes we didn't want to associate a SQL instance with the webapp.
Form a better default from the "name" variable. For existing deployments the service account id will be unchanged if the "name" variable is at its default value.
Allow the service account id to be specified explicitly via the optional "service_account_id" variable.
sql_instance_connection_name to be blank. If so, we don't set the Cloud SQL annotation on the service or attempt to grant the service account roles.