Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Meejoo18 #334

Open
Meejoo18 opened this issue Oct 8, 2022 · 1 comment
Open

Meejoo18 #334

Meejoo18 opened this issue Oct 8, 2022 · 1 comment

Comments

@Meejoo18
Copy link

Meejoo18 commented Oct 8, 2022

#!/usr/bin/env bash

set -eE

ACTION=${1:?"action [import | export ] is required as argument $1"}

alerting_export () {
# action is $1
alert_id=${2:?"alert id is required as argument $2"}
project_id=${3:?"project id is required as argument $3"}
output_file=${4:?"output file name is requred as argument $4"}

project_number=$(gcloud projects describe "${project_id}" --format="value(projectNumber)")

echo "Exporting alerting \"$alert_id\" from project \"$project_id\" to file \"${output_file}\""

gcloud alpha monitoring policies describe \
    "projects/${project_number}/alertPolicies/${alert_id}" --format=json \
    | jq  'del(.name, .creationRecord, .mutationRecord, .notificationChannels)' \
    | jq  'del(.conditions[].name)' \
    > "${output_file}"

echo "Export finished"

}

alerting_import () {
# action is $1
project_id=${2:?"project id is required as argument $2"}
input_file=${3:?"input file is requred as argument $3"}

gcloud alpha monitoring policies
@Artis112
Copy link

gcloud alpha monitoring policies

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants