Skip to content

Commit 15a0a4b

Browse files
authored
Merge pull request #4 from gwinans/gw/add-cloudsql_delete_user
add cloudsql_delete_user
2 parents 669846e + d6dbe2a commit 15a0a4b

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

cloudsql_helper.sh

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,11 @@ cloudsql_create_superuser() {
3838
local hostspec="${4:-%}"
3939

4040
if [[ -z "${project}" ]] || [[ -z "${instance}" ]] || [[ -z "${username}" ]]; then
41+
echo
42+
echo "WARNING: This will create a very privileged user."
4143
echo
4244
echo "Usage: cloudsql_create_user <project> <instance> <username> [hostspec]"
43-
echo " Default hostspec = %"
45+
echo " Default: %"
4446
echo
4547
fi
4648

@@ -51,4 +53,25 @@ cloudsql_create_superuser() {
5153
else
5254
echo "User creation failed."
5355
fi
56+
}
57+
58+
cloudsql_delete_user() {
59+
local project="${1}"
60+
local instance="${2}"
61+
local username="${3}"
62+
63+
if [[ -z "${project}" ]] || [[ -z "${instance}" ]] || [[ -z "${username}" ]]; then
64+
echo
65+
echo "Usage: cloudsql_delete_user <project> <instance> <user>"
66+
echo
67+
exit 1
68+
fi
69+
70+
gcloud sql users delete "${username}" --instance="${instance}" --project="${project}" --no-user-output-enabled &>/dev/null
71+
72+
if [[ $? -eq 0 ]]; then
73+
echo "User deleted successfully."
74+
else
75+
echo "User deletion failed."
76+
fi
5477
}

0 commit comments

Comments
 (0)