13 arv_base=https://9ujm1.arvados.org/arvados/v1
14 arv_token=1234567890qwertyuiopasdfghjklzxcvbnm1234567890zzzz
15 # arv_curlopts=-k # only if you want insecure http
16 arv_curl="curl -H 'Authorization: OAuth2 $arv_token' $arv_curlopts"
22 vm_hostname=xxxxxxxchangeme
24 eval $arv_curl -X POST --data-urlencode virtual_machine@/dev/stdin <<EOF $arv_base/virtual_machines
26 "hostname":"$vm_hostname"
34 Give @$user_uuid@ permission to log in to @$vm_uuid@ as @$target_username@
37 user_uuid=xxxxxxxchangeme
38 vm_uuid=xxxxxxxchangeme
39 target_username=xxxxxxxchangeme
41 eval $arv_curl -X POST --data-urlencode link@/dev/stdin <<EOF $arv_base/links
43 "tail_kind":"arvados#user",
44 "tail_uuid":"$user_uuid",
45 "head_kind":"arvados#virtual_machine",
46 "head_uuid":"$vm_uuid",
47 "link_class":"permission",
49 "properties":{"username":"$target_username"}
56 Give @$user_uuid@ permission to commit to @$repo_uuid@ as @$repo_username@
59 user_uuid=xxxxxxxchangeme
60 repo_uuid=xxxxxxxchangeme
61 repo_username=xxxxxxxchangeme
63 eval $arv_curl -X POST --data-urlencode link@/dev/stdin <<EOF $arv_base/links
65 "tail_kind":"arvados#user",
66 "tail_uuid":"$user_uuid",
67 "head_kind":"arvados#repository",
68 "head_uuid":"$repo_uuid",
69 "link_class":"permission",
71 "properties":{"username":"$repo_username"}