#!/bin/bash # # Example RSC API call script # v0.1 - James Pattinson - September 2025 # # Perfoms a host refresh in RSC # # usage: rsc_host_refresh.sh # # Options: # : Host to perform refresh job usage() { echo "Usage: $0 " >&2; exit 1; } if [[ -z "$1" ]]; then usage fi MYDIR="$(dirname "$(realpath "$0")")" # No verbose flag: log_info prints by default source $MYDIR/rsc_ops.sh RBK_HOST=$1 rsc_get_host_id log_info "Host ID: $targetHostId" gql_refreshHost='mutation RefreshHost($input: RefreshHostInput!) { refreshHost(input: $input) { output { hostSummary { name operatingSystemType status } agentId } } }' variables="{ \"input\": { \"id\": \"$targetHostId\" } }" gqlQuery="$(echo $gql_refreshHost)" gqlVars="$(echo $variables)" log_info "Refreshing host $RBK_HOST (ID: $targetHostId)" rsc_gql_query log_info "Response:" cat /tmp/rbkresponse.$$ | jq