Bulk copies volumes and contents to target project and allows for authorized user impersonation
curl --request POST \
--url https://mycluster.domino.tech/remotefs/v1/rpc/bulk-copy-volumes-to-project \
--header 'Content-Type: application/json' \
--data '
{
"projectId": "<string>",
"volumes": [
{
"grants": [
{
"targetId": "<string>"
}
],
"sourceVolumeId": "<string>"
}
]
}
'import requests
url = "https://mycluster.domino.tech/remotefs/v1/rpc/bulk-copy-volumes-to-project"
payload = {
"projectId": "<string>",
"volumes": [
{
"grants": [{ "targetId": "<string>" }],
"sourceVolumeId": "<string>"
}
]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
projectId: '<string>',
volumes: [{grants: [{targetId: '<string>'}], sourceVolumeId: '<string>'}]
})
};
fetch('https://mycluster.domino.tech/remotefs/v1/rpc/bulk-copy-volumes-to-project', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://mycluster.domino.tech/remotefs/v1/rpc/bulk-copy-volumes-to-project",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'projectId' => '<string>',
'volumes' => [
[
'grants' => [
[
'targetId' => '<string>'
]
],
'sourceVolumeId' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://mycluster.domino.tech/remotefs/v1/rpc/bulk-copy-volumes-to-project"
payload := strings.NewReader("{\n \"projectId\": \"<string>\",\n \"volumes\": [\n {\n \"grants\": [\n {\n \"targetId\": \"<string>\"\n }\n ],\n \"sourceVolumeId\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://mycluster.domino.tech/remotefs/v1/rpc/bulk-copy-volumes-to-project")
.header("Content-Type", "application/json")
.body("{\n \"projectId\": \"<string>\",\n \"volumes\": [\n {\n \"grants\": [\n {\n \"targetId\": \"<string>\"\n }\n ],\n \"sourceVolumeId\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mycluster.domino.tech/remotefs/v1/rpc/bulk-copy-volumes-to-project")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"projectId\": \"<string>\",\n \"volumes\": [\n {\n \"grants\": [\n {\n \"targetId\": \"<string>\"\n }\n ],\n \"sourceVolumeId\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"results": [
{
"sourceVolumeId": "<string>",
"status": 123,
"data": {
"capacity": 123,
"createdAt": "<string>",
"createdBy": {
"firstName": "<string>",
"id": "<string>",
"lastName": "<string>",
"userName": "<string>"
},
"dataPlaneId": "<string>",
"filesystemId": "<string>",
"id": "<string>",
"maxSnapshots": 123,
"name": "<string>",
"numSnapshots": 123,
"path": "<string>",
"uniqueName": "<string>",
"updatedAt": "<string>",
"updatedBy": {
"firstName": "<string>",
"id": "<string>",
"lastName": "<string>",
"userName": "<string>"
},
"description": "<string>",
"filesystemName": "<string>",
"grants": [
{
"isOrganization": true,
"targetId": "<string>",
"targetName": "<string>"
}
],
"lastMountedTime": "<string>",
"projects": [
{
"addedAt": "<string>",
"addedBy": {
"firstName": "<string>",
"id": "<string>",
"lastName": "<string>",
"userName": "<string>"
},
"name": "<string>",
"projectId": "<string>",
"volumeId": "<string>"
}
],
"properties": [
{
"fields": [
{
"propertyId": "<string>",
"propertyLabel": "<string>",
"status": "<string>",
"type": "<string>",
"updatedAt": "<string>",
"updatedBy": {
"userID": "<string>",
"username": "<string>"
},
"value": "<string>"
}
],
"groupName": "<string>"
}
],
"storageSize": 123,
"taxonomyTags": [
{
"description": "<string>",
"fullPath": [
"<string>"
],
"id": "<string>",
"label": "<string>",
"namespaceId": "<string>",
"namespaceLabel": "<string>"
}
]
},
"error": "<string>"
}
]
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}volumes
Bulk copies volumes and contents to target project and allows for authorized user impersonation
Bulk copies volumes and contents to target project and allows for authorized user impersonation, does not copy snapshots and returns success/failure per volume
POST
/
rpc
/
bulk-copy-volumes-to-project
Bulk copies volumes and contents to target project and allows for authorized user impersonation
curl --request POST \
--url https://mycluster.domino.tech/remotefs/v1/rpc/bulk-copy-volumes-to-project \
--header 'Content-Type: application/json' \
--data '
{
"projectId": "<string>",
"volumes": [
{
"grants": [
{
"targetId": "<string>"
}
],
"sourceVolumeId": "<string>"
}
]
}
'import requests
url = "https://mycluster.domino.tech/remotefs/v1/rpc/bulk-copy-volumes-to-project"
payload = {
"projectId": "<string>",
"volumes": [
{
"grants": [{ "targetId": "<string>" }],
"sourceVolumeId": "<string>"
}
]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
projectId: '<string>',
volumes: [{grants: [{targetId: '<string>'}], sourceVolumeId: '<string>'}]
})
};
fetch('https://mycluster.domino.tech/remotefs/v1/rpc/bulk-copy-volumes-to-project', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://mycluster.domino.tech/remotefs/v1/rpc/bulk-copy-volumes-to-project",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'projectId' => '<string>',
'volumes' => [
[
'grants' => [
[
'targetId' => '<string>'
]
],
'sourceVolumeId' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://mycluster.domino.tech/remotefs/v1/rpc/bulk-copy-volumes-to-project"
payload := strings.NewReader("{\n \"projectId\": \"<string>\",\n \"volumes\": [\n {\n \"grants\": [\n {\n \"targetId\": \"<string>\"\n }\n ],\n \"sourceVolumeId\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://mycluster.domino.tech/remotefs/v1/rpc/bulk-copy-volumes-to-project")
.header("Content-Type", "application/json")
.body("{\n \"projectId\": \"<string>\",\n \"volumes\": [\n {\n \"grants\": [\n {\n \"targetId\": \"<string>\"\n }\n ],\n \"sourceVolumeId\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mycluster.domino.tech/remotefs/v1/rpc/bulk-copy-volumes-to-project")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"projectId\": \"<string>\",\n \"volumes\": [\n {\n \"grants\": [\n {\n \"targetId\": \"<string>\"\n }\n ],\n \"sourceVolumeId\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"results": [
{
"sourceVolumeId": "<string>",
"status": 123,
"data": {
"capacity": 123,
"createdAt": "<string>",
"createdBy": {
"firstName": "<string>",
"id": "<string>",
"lastName": "<string>",
"userName": "<string>"
},
"dataPlaneId": "<string>",
"filesystemId": "<string>",
"id": "<string>",
"maxSnapshots": 123,
"name": "<string>",
"numSnapshots": 123,
"path": "<string>",
"uniqueName": "<string>",
"updatedAt": "<string>",
"updatedBy": {
"firstName": "<string>",
"id": "<string>",
"lastName": "<string>",
"userName": "<string>"
},
"description": "<string>",
"filesystemName": "<string>",
"grants": [
{
"isOrganization": true,
"targetId": "<string>",
"targetName": "<string>"
}
],
"lastMountedTime": "<string>",
"projects": [
{
"addedAt": "<string>",
"addedBy": {
"firstName": "<string>",
"id": "<string>",
"lastName": "<string>",
"userName": "<string>"
},
"name": "<string>",
"projectId": "<string>",
"volumeId": "<string>"
}
],
"properties": [
{
"fields": [
{
"propertyId": "<string>",
"propertyLabel": "<string>",
"status": "<string>",
"type": "<string>",
"updatedAt": "<string>",
"updatedBy": {
"userID": "<string>",
"username": "<string>"
},
"value": "<string>"
}
],
"groupName": "<string>"
}
],
"storageSize": 123,
"taxonomyTags": [
{
"description": "<string>",
"fullPath": [
"<string>"
],
"id": "<string>",
"label": "<string>",
"namespaceId": "<string>",
"namespaceLabel": "<string>"
}
]
},
"error": "<string>"
}
]
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}{
"message": "<string>"
}Related topics
Bulk attaches volumes to target project and allows for authorized user impersonationCopy all tags from one entity to anotherCopy all property values from one entity to anotherCreate a new project by copying an existing project and providing optional overrides.Was this page helpful?
⌘I