Look for connected resources within an IBM Cloud account, loop to export all resources from all resource groups
ibmcloud login --apikey=
rg_list=$(ibmcloud resource groups --output json | jq -r .[].name)
for i in $rg_list; do echo "$i" && \
ibmcloud resource service-instances --type all \
-g "$i" --output json \
| jq --arg rg_name "$i" \
--raw-output \
'["Resource Name","Resource CRN","Resource Type","Region","State","Type","Created At","Updated At","Last Operation Type","Last Operation Status","Last Operation Description","Resource Group ID","Resource Group Name"]
,
(.[] | [.name, .crn, .resource_id, .region_id, .state, .type, .created_at, .updated_at, .last_operation.type, .last_operation.state, .last_operation.description, .resource_group_id, $rg_name])
| @csv' > "resources_rg_$i.csv" \
; done
echo 'Created CSV for each IBM Cloud Resource Group, merging into single CSV also'
cat *.csv | uniq > resources_all.csv
echo 'Complete'
Example of brute force resources deletion
ibmcloud is instance-delete --force $INSTANCE_ID
ibmcloud is volume-delete --force $VOL_SHORT_ID
ibmcloud dns instance-delete $DNS_SHORT_ID
ibmcloud is vpc-delete $VPC_NAME
ibmcloud resource service-instance-delete --force $CRN_HERE
ibmcloud resource service-instance-delete --force --recursive $CRN_HERE
ibmcloud resource group-delete -f $RG_NAME