blob: c688593447efd180191f8dc8648a21ee496ebe30 [file] [log] [blame]
#!/bin/bash
# Copyright 2022 The IREE Authors
#
# Licensed under the Apache License v2.0 with LLVM Exceptions.
# See https://llvm.org/LICENSE.txt for license information.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
# Calls the instance deletion proxy to delete this instance through the GCE API.
set -euo pipefail
SCRIPT_DIR="$(dirname -- "$( readlink -f -- "$0"; )")";
source "${SCRIPT_DIR}/functions.sh"
# If the nice way fails, hard shutdown
function shutdown_now() {
sudo /usr/sbin/shutdown -P now
}
trap shutdown_now ERR
function delete_self() {
local self_deletion_service_url="$(get_attribute instance-self-deleter-url)"
local id_token=$(get_metadata "instance/service-accounts/default/identity?audience=${self_deletion_service_url}&format=full")
nice_curl -X DELETE --header "Authorization: Bearer ${id_token}" "${self_deletion_service_url}"
}
delete_self