docs-v2/shared/text/api/v2.0/api-invocable-scripts/update-flux-script.sh

22 lines
804 B
Bash

find_and_update() {
script=$(curl -X 'GET' \
"http://cloud2.influxdata.com/api/v2/scripts" \
--header "Authorization: Token ${INFLUX_API_TOKEN}" \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data-urlencode 'org=jstirnamaninflux&limit=10' \
| jq '[.scripts[] | select(.script | test("start: -?\\d\\w"))]' \
| jq '.[0]')
new_script=$(jq '.script |= sub("start: .*d"; "start: params.myrangestart")' <<< "${script}")
script_id=$(jq -r '.id' <<< "${new_script}")
curl -X 'PATCH' \
"${INFLUX_URL}/api/v2/scripts/${script_id}" \
--header "Authorization: Token ${INFLUX_API_TOKEN}" \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data "${new_script}" | jq .
}
find_and_update