Creating Quota Limits for a Directory
Function
This API is used to create quota limits for a directory.
Authorization Information
Each account has all the permissions required to call all APIs, but IAM users must be assigned the required permissions. For details about the required permissions, see Permissions Policies and Supported Actions.
URI
POST /v1/{project_id}/sfs-turbo/shares/{share_id}/fs/dir-quota
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
project_id |
Yes |
String |
The project ID. |
|
share_id |
Yes |
String |
The file system ID. |
Request Parameters
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
X-Auth-Token |
Yes |
String |
The account token. |
|
Content-Type |
Yes |
String |
The MIME type. |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
path |
Yes |
String |
The valid full path of an existing directory. |
|
capacity |
No |
Integer |
The capacity limit of the directory, in MB. Specify either capacity or inode or both. If this parameter is not specified or set to 0, data cannot be written to the directory. |
|
inode |
No |
Integer |
The quantity limit of the directory's inodes. Specify either capacity or inode or both. If this parameter is not specified or set to 0, data cannot be written to the directory. |
Response Parameters
Status code: 200
|
Parameter |
Type |
Description |
|---|---|---|
|
path |
String |
The valid full path of an existing directory. |
|
capacity |
Integer |
The directory capacity limit, in MB. |
|
inode |
Integer |
The quantity limit of inodes of the directory. |
|
used_capacity |
Integer |
The used capacity of the directory, in MB. This field is only returned for 1,000 MB/s/TiB, 500 MB/s/TiB, 250 MB/s/TiB, 125 MB/s/TiB, 40 MB/s/TiB, and 20 MB/s/TiB file systems. |
|
used_inode |
Integer |
The number of inodes used in the directory. This field is only returned for 1,000 MB/s/TiB, 500 MB/s/TiB, 250 MB/s/TiB, 125 MB/s/TiB, 40 MB/s/TiB, and 20 MB/s/TiB file systems. |
Status code: 400
|
Parameter |
Type |
Description |
|---|---|---|
|
errCode |
String |
The error code. |
|
errMsg |
String |
The error message. |
Status code: 500
|
Parameter |
Type |
Description |
|---|---|---|
|
errCode |
String |
The error code. |
|
errMsg |
String |
The error message. |
Example Requests
Configuring quota limits for the /data/test directory, with the capacity limit set to 1024 MB and quantity limit of inodes set to 100000.
{
"path" : "/data/test",
"capacity" : 1024,
"inode" : 100000
}
Example Responses
Status code: 200
Directory quota limits configured
{
"path" : "/data/test",
"capacity" : 1024,
"inode" : 100000
}
Status code: 400
Error response
{
"errCode" : "SFS.TURBO.0102",
"errMsg" : "Path is not directory"
}
Status code: 500
Error response
{
"errCode" : "SFS.TURBO.0005",
"errMsg" : "Internal server error"
}
Status Codes
|
Status Code |
Description |
|---|---|
|
200 |
Directory quota limits configured |
|
400 |
Error response |
|
500 |
Error response |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.