split gcp_info_cloud_sql.sh from gcp_info_storage.sh
parent
962d835966
commit
fb6092373e
@ -0,0 +1,58 @@
|
||||
#!/usr/bin/env bash
|
||||
# vim:ts=4:sts=4:sw=4:et
|
||||
#
|
||||
# Author: Hari Sekhon
|
||||
# Date: 2020-08-13 19:38:39 +0100 (Thu, 13 Aug 2020)
|
||||
#
|
||||
# https://github.com/harisekhon/bash-tools
|
||||
#
|
||||
# License: see accompanying Hari Sekhon LICENSE file
|
||||
#
|
||||
# If you're using my code you're welcome to connect with me on LinkedIn and optionally send me feedback to help steer this or other code I publish
|
||||
#
|
||||
# https://www.linkedin.com/in/harisekhon
|
||||
#
|
||||
|
||||
set -euo pipefail
|
||||
[ -n "${DEBUG:-}" ] && set -x
|
||||
srcdir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
|
||||
# shellcheck disable=SC1090
|
||||
. "$srcdir/lib/utils.sh"
|
||||
|
||||
# shellcheck disable=SC1090
|
||||
. "$srcdir/lib/gcp.sh"
|
||||
|
||||
# shellcheck disable=SC2034,SC2154
|
||||
usage_description="
|
||||
Lists GCP Cloud SQL instances and the status of backups for each SQL instance in the current GCP Project
|
||||
|
||||
$gcp_info_formatting_help
|
||||
"
|
||||
|
||||
# used by usage() in lib/utils.sh
|
||||
# shellcheck disable=SC2034
|
||||
usage_args=""
|
||||
|
||||
help_usage "$@"
|
||||
|
||||
|
||||
# shellcheck disable=SC1090
|
||||
type is_service_enabled &>/dev/null || . "$srcdir/gcp_service_apis.sh" >/dev/null
|
||||
|
||||
|
||||
# Cloud SQL instances
|
||||
cat <<EOF
|
||||
# ============================================================================ #
|
||||
# C l o u d S Q L I n s t a n c e s
|
||||
# ============================================================================ #
|
||||
|
||||
EOF
|
||||
|
||||
# might need this one instead sqladmin.googleapis.com
|
||||
if is_service_enabled sql-component.googleapis.com; then
|
||||
gcp_info "Cloud SQL instances" gcloud sql instances list
|
||||
gcp_info "Cloud SQL backups enabled" gcloud sql instances list --format="table(name, settings.backupConfiguration.enabled: label='BACKUPS_ENABLED', settings.backupConfiguration.pointInTimeRecoveryEnabled, settings.backupConfiguration.replicationLogArchivingEnabled, settings.backupConfiguration.startTime)"
|
||||
else
|
||||
echo "Cloud SQL API (sql-component.googleapis.com) is not enabled, skipping..."
|
||||
fi
|
Loading…
Reference in New Issue