post
/v9/storage/data-migration/accounts
Create a data migration account.
CLIENT REQUEST
curl -X 'POST'
-H "X-Subsystem-User: [[apiKey]]"
\
-H "X-Subsystem-Password: [[apiKey]]"
\
-H "X-Api-Key: [[apiKey]]"
\
-H "Authorization: Basic [[basicHash]]"
\
-H
'Accept: application/json'
-H
'Content-Type: application/json'
'https://172.27.146.40:8444/v9/storage/data-migration/accounts'
-d
''
import http.client
conn = http.client.HTTPSConnection("172.27.146.40:8444")
payload = "{\"description\":\"This is the description\",\"name\":\"Name2\",\"password\":\"pa$$word\",\"serverName\":\"string\",\"userName\":\"User1\",\"vendor\":\"HCP\"}"
headers = {
'Authorization': "Basic REPLACE_BASIC_AUTH",
'content-type': "application/json"
}
conn.request("POST", "/v9/storage/data-migration/accounts", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://172.27.146.40:8444/v9/storage/data-migration/accounts")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic REPLACE_BASIC_AUTH'
request["content-type"] = 'application/json'
request.body = "{\"description\":\"This is the description\",\"name\":\"Name2\",\"password\":\"pa$$word\",\"serverName\":\"string\",\"userName\":\"User1\",\"vendor\":\"HCP\"}"
response = http.request(request)
puts response.read_bodyconst data = JSON.stringify({
"description": "This is the description",
"name": "Name2",
"password": "pa$$word",
"serverName": "string",
"userName": "User1",
"vendor": "HCP"
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("POST", "https://172.27.146.40:8444/v9/storage/data-migration/accounts");
xhr.setRequestHeader("Authorization", "Basic REPLACE_BASIC_AUTH");
xhr.setRequestHeader("content-type", "application/json");
xhr.send(data);HttpResponse<String> response = Unirest.post("https://172.27.146.40:8444/v9/storage/data-migration/accounts")
.header("Authorization", "Basic REPLACE_BASIC_AUTH")
.header("content-type", "application/json")
.body("{\"description\":\"This is the description\",\"name\":\"Name2\",\"password\":\"pa$$word\",\"serverName\":\"string\",\"userName\":\"User1\",\"vendor\":\"HCP\"}")
.asString();import Foundation
let headers = [
"Authorization": "Basic REPLACE_BASIC_AUTH",
"content-type": "application/json"
]
let parameters = [
"description": "This is the description",
"name": "Name2",
"password": "pa$$word",
"serverName": "string",
"userName": "User1",
"vendor": "HCP"
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "https://172.27.146.40:8444/v9/storage/data-migration/accounts")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "8444",
CURLOPT_URL => "https://172.27.146.40:8444/v9/storage/data-migration/accounts",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"description\":\"This is the description\",\"name\":\"Name2\",\"password\":\"pa$$word\",\"serverName\":\"string\",\"userName\":\"User1\",\"vendor\":\"HCP\"}",
CURLOPT_HTTPHEADER => [
"Authorization: Basic REPLACE_BASIC_AUTH",
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "https://172.27.146.40:8444/v9/storage/data-migration/accounts");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Basic REPLACE_BASIC_AUTH");
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\"description\":\"This is the description\",\"name\":\"Name2\",\"password\":\"pa$$word\",\"serverName\":\"string\",\"userName\":\"User1\",\"vendor\":\"HCP\"}");
CURLcode ret = curl_easy_perform(hnd);var client = new RestClient("https://172.27.146.40:8444/v9/storage/data-migration/accounts");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Basic REPLACE_BASIC_AUTH");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"description\":\"This is the description\",\"name\":\"Name2\",\"password\":\"pa$$word\",\"serverName\":\"string\",\"userName\":\"User1\",\"vendor\":\"HCP\"}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);Body parameters
required
descriptionstring
namestring
passwordstring
serverNamestring
userNamestring
vendorstring (Enum)
application/json
descriptionstringDescription to be associated with the item
Description to be associated with the item
Example:
"This is the description"namestringName to associate with the item
Name to associate with the item
Example:
"Name2"passwordstringPassword associated with the user name
Password associated with the user name
Example:
"pa$$word"serverNamestringThe fully-qualified name of the cloud storage server if it is necessary to specify one. For the HCP and HCPS3 providers, this should be the address of the namespace that will host data for this account. For the S3 provider, this should be an endpoint. Azure and Test accounts do not require this option to be set.
The fully-qualified name of the cloud storage server if it is necessary to specify one. For the HCP and HCPS3 providers, this should be the address of the namespace that will host data for this account. For the S3 provider, this should be an endpoint. Azure and Test accounts do not require this option to be set.
userNamestringUser name
User name
Example:
"User1"vendorstring (Enum)Vendor associated with the data migration account
Vendor associated with the data migration account
Allowed values:"HCP""TEST""S3""CLEVERSAFE""AZURE""HCP_S3"
REQUEST
{
"description": "This is the description",
"name": "Name2",
"password": "pa$$word",
"serverName": "example",
"userName": "User1",
"vendor": "HCP"
}Responses