Modify a filesystem or virtual volume quota by object ID.
Note: Accepted parameter values may be restricted based on the virtual server access granted by the API key used for authentication.
quotaObjectId
String
required
Object ID of the quota
Object ID of the quota
30373545414439464546414234454239303030303030303030303030303030303a3a3a62373962656232
curl -X 'PATCH'
-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/quotas/{quotaObjectId}'
-d
''
import http.client
conn = http.client.HTTPSConnection("172.27.146.40:8444")
payload = "{\"diskUsageThreshold\":{\"isHard\":true,\"limit\":0,\"reset\":65,\"severe\":95,\"warning\":90},\"fileCountThreshold\":{\"isHard\":true,\"limit\":0,\"reset\":65,\"severe\":95,\"warning\":90},\"logEvent\":true}"
headers = {
'Authorization': "Basic REPLACE_BASIC_AUTH",
'content-type': "application/json"
}
conn.request("PATCH", "/v9/storage/quotas/30373545414439464546414234454239303030303030303030303030303030303a3a3a62373962656232", 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/quotas/30373545414439464546414234454239303030303030303030303030303030303a3a3a62373962656232")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Basic REPLACE_BASIC_AUTH'
request["content-type"] = 'application/json'
request.body = "{\"diskUsageThreshold\":{\"isHard\":true,\"limit\":0,\"reset\":65,\"severe\":95,\"warning\":90},\"fileCountThreshold\":{\"isHard\":true,\"limit\":0,\"reset\":65,\"severe\":95,\"warning\":90},\"logEvent\":true}"
response = http.request(request)
puts response.read_bodyconst data = JSON.stringify({
"diskUsageThreshold": {
"isHard": true,
"limit": 0,
"reset": 65,
"severe": 95,
"warning": 90
},
"fileCountThreshold": {
"isHard": true,
"limit": 0,
"reset": 65,
"severe": 95,
"warning": 90
},
"logEvent": true
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("PATCH", "https://172.27.146.40:8444/v9/storage/quotas/30373545414439464546414234454239303030303030303030303030303030303a3a3a62373962656232");
xhr.setRequestHeader("Authorization", "Basic REPLACE_BASIC_AUTH");
xhr.setRequestHeader("content-type", "application/json");
xhr.send(data);HttpResponse<String> response = Unirest.patch("https://172.27.146.40:8444/v9/storage/quotas/30373545414439464546414234454239303030303030303030303030303030303a3a3a62373962656232")
.header("Authorization", "Basic REPLACE_BASIC_AUTH")
.header("content-type", "application/json")
.body("{\"diskUsageThreshold\":{\"isHard\":true,\"limit\":0,\"reset\":65,\"severe\":95,\"warning\":90},\"fileCountThreshold\":{\"isHard\":true,\"limit\":0,\"reset\":65,\"severe\":95,\"warning\":90},\"logEvent\":true}")
.asString();import Foundation
let headers = [
"Authorization": "Basic REPLACE_BASIC_AUTH",
"content-type": "application/json"
]
let parameters = [
"diskUsageThreshold": [
"isHard": true,
"limit": 0,
"reset": 65,
"severe": 95,
"warning": 90
],
"fileCountThreshold": [
"isHard": true,
"limit": 0,
"reset": 65,
"severe": 95,
"warning": 90
],
"logEvent": true
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "https://172.27.146.40:8444/v9/storage/quotas/30373545414439464546414234454239303030303030303030303030303030303a3a3a62373962656232")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "PATCH"
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/quotas/30373545414439464546414234454239303030303030303030303030303030303a3a3a62373962656232",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => "{\"diskUsageThreshold\":{\"isHard\":true,\"limit\":0,\"reset\":65,\"severe\":95,\"warning\":90},\"fileCountThreshold\":{\"isHard\":true,\"limit\":0,\"reset\":65,\"severe\":95,\"warning\":90},\"logEvent\":true}",
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, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "https://172.27.146.40:8444/v9/storage/quotas/30373545414439464546414234454239303030303030303030303030303030303a3a3a62373962656232");
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, "{\"diskUsageThreshold\":{\"isHard\":true,\"limit\":0,\"reset\":65,\"severe\":95,\"warning\":90},\"fileCountThreshold\":{\"isHard\":true,\"limit\":0,\"reset\":65,\"severe\":95,\"warning\":90},\"logEvent\":true}");
CURLcode ret = curl_easy_perform(hnd);var client = new RestClient("https://172.27.146.40:8444/v9/storage/quotas/30373545414439464546414234454239303030303030303030303030303030303a3a3a62373962656232");
var request = new RestRequest(Method.PATCH);
request.AddHeader("Authorization", "Basic REPLACE_BASIC_AUTH");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"diskUsageThreshold\":{\"isHard\":true,\"limit\":0,\"reset\":65,\"severe\":95,\"warning\":90},\"fileCountThreshold\":{\"isHard\":true,\"limit\":0,\"reset\":65,\"severe\":95,\"warning\":90},\"logEvent\":true}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);diskUsageThresholdobjectPercentages associated with a quota type
Percentages associated with a quota type
isHardbooleanTrue indicates there is a hard limit, rather than soft
True indicates there is a hard limit, rather than soft
limitintegerThe upper limit allowed
The upper limit allowed
resetintegerint32Percent of the amount of space size or file numbers specified in the limit field at which a reset alert is sent. This value cannot exceed the value of the warning alert. A minimum value is required
Percent of the amount of space size or file numbers specified in the limit field at which a reset alert is sent. This value cannot exceed the value of the warning alert. A minimum value is required
65severeintegerint32Percent of the amount of space or number of file count specified in the limit field at which a severe alert is sent. This value cannot be bigger than 100. A minimum value is required
Percent of the amount of space or number of file count specified in the limit field at which a severe alert is sent. This value cannot be bigger than 100. A minimum value is required
95warningintegerint32Percent of the amount of space or number of the file count specified in the limit field at which a warning alert is sent. This value cannot exceed the value of the severe alert. A minimum value is required
Percent of the amount of space or number of the file count specified in the limit field at which a warning alert is sent. This value cannot exceed the value of the severe alert. A minimum value is required
90fileCountThresholdobjectPercentages associated with a quota type
Percentages associated with a quota type
isHardbooleanTrue indicates there is a hard limit, rather than soft
True indicates there is a hard limit, rather than soft
limitintegerThe upper limit allowed
The upper limit allowed
resetintegerint32Percent of the amount of space size or file numbers specified in the limit field at which a reset alert is sent. This value cannot exceed the value of the warning alert. A minimum value is required
Percent of the amount of space size or file numbers specified in the limit field at which a reset alert is sent. This value cannot exceed the value of the warning alert. A minimum value is required
65severeintegerint32Percent of the amount of space or number of file count specified in the limit field at which a severe alert is sent. This value cannot be bigger than 100. A minimum value is required
Percent of the amount of space or number of file count specified in the limit field at which a severe alert is sent. This value cannot be bigger than 100. A minimum value is required
95warningintegerint32Percent of the amount of space or number of the file count specified in the limit field at which a warning alert is sent. This value cannot exceed the value of the severe alert. A minimum value is required
Percent of the amount of space or number of the file count specified in the limit field at which a warning alert is sent. This value cannot exceed the value of the severe alert. A minimum value is required
90logEventbooleanTrue indicates that quota related events will be logged
True indicates that quota related events will be logged
{
"diskUsageThreshold": {
"isHard": false,
"limit": 0,
"reset": 65,
"severe": 95,
"warning": 90
},
"fileCountThreshold": {
"isHard": false,
"limit": 0,
"reset": 65,
"severe": 95,
"warning": 90
},
"logEvent": false
}