SFS Turbo Actions
Lifecycle Management
Permission | API | Action | Dependent Permission | IAM Project (Project) | Enterprise Project (Enterprise Project) |
---|---|---|---|---|---|
Creating a File System | POST /v1/{project_id}/sfs-turbo/shares | sfsturbo:shares:createShare |
| √ | √ |
Querying Details About a File System | GET /v1/{project_id}/sfs-turbo/shares/{share_id} | sfsturbo:shares:getShare | - | √ | √ |
Deleting a File System | DELETE /v1/{project_id}/sfs-turbo/shares/{share_id} | sfsturbo:shares:deleteShare |
| √ | √ |
Listing File Systems | GET /v1/{project_id}/sfs-turbo/shares/detail | sfsturbo:shares:getAllShares | - | √ | √ |
Expanding the Capacity of a File System | POST /v1/{project_id}/sfs-turbo/shares/{share_id}/action | sfsturbo:shares:shareAction | - | √ | √ |
Connection Management
Permission | API | Action | Dependent Permission | IAM Project (Project) | Enterprise Project (Enterprise Project) |
---|---|---|---|---|---|
Changing the Security Group Associated with a File System | POST /v1/{project_id}/sfs-turbo/shares/{share_id}/action | sfsturbo:shares:shareAction | To modify a security group, you must have the following permissions:
| √ | √ |
Tag Management
Permission | API | Action | Dependent Permission | IAM Project (Project) | Enterprise Project (Enterprise Project) |
---|---|---|---|---|---|
Adding a Tag to a File System | POST /v1/{project_id}/sfs-turbo/{share_id}/tags | sfsturbo:shares:addTag | - | √ | √ |
Querying Tags of a File System | GET /v1/{project_id}/sfs-turbo/{share_id}/tags | sfsturbo:shares:getTag | - | √ | √ |
Deleting a Tag from a File System | DELETE /v1/{project_id}/sfs-turbo/{share_id}/tags/{key} | sfsturbo:shares:deleteTag | - | √ | √ |
Batch Adding Tags to a File System | POST /v1/{project_id}/sfs-turbo/{share_id}/tags/action | sfsturbo:shares:batchResTag | - | √ | √ |
Querying Tags of All File Systems of a Tenant | GET /v1/{project_id}/sfs-turbo/tags | sfsturbo:shares:getAllTag | - | √ | √ |
Querying File Systems by Tag | POST /v1/{project_id}/sfs-turbo/resource_instances/action | sfsturbo:shares:getAllTag | - | √ | √ |
Name Management
Permission | API | Action | Dependent Permission | IAM Project (Project) | Enterprise Project (Enterprise Project) |
---|---|---|---|---|---|
Changing the Name of a File System | POST /v1/{project_id}/sfs-turbo/shares/{share_id}/action | sfsturbo:shares:shareAction | - | √ | √ |
File System Management
Permission | API | Action | Dependent Permission | IAM Project (Project) | Enterprise Project (Enterprise Project) |
---|---|---|---|---|---|
Creating an Asynchronous Task for a File System | POST /v1/{project_id}/sfs-turbo/shares/{share_id}/fs/{feature}/tasks | sfsturbo:shares:createFsAsyncTask | - | √ | √ |
Listing Asynchronous Tasks of a File System | GET /v1/{project_id}/sfs-turbo/shares/{share_id}/fs/{feature}/tasks | sfsturbo:shares:listFsAsyncTasks | - | √ | √ |
Obtaining Details About Asynchronous Tasks of a File System | GET /v1/{project_id}/sfs-turbo/shares/{share_id}/fs/{feature}/tasks/{task_id} | sfsturbo:shares:showFsAsyncTask | - | √ | √ |
Deleting an Asynchronous Task of a File System | DELETE /v1/{project_id}/sfs-turbo/shares/{share_id}/fs/{feature}/tasks/{task_id} | sfsturbo:shares:deleteFsAsyncTask | - | √ | √ |
Storage Interworking Management
Permission | API | Action | Dependent Permission | IAM Project (Project) | Enterprise Project (Enterprise Project) |
---|---|---|---|---|---|
Adding a Storage Backend | POST /v1/{project_id}/sfs-turbo/shares/{share_id}/targets | sfsturbo:shares:createBackendTarget | You must have the OBS Administrator permissions. | √ | √ |
Listing Storage Backends | GET /v1/{project_id}/sfs-turbo/shares/{share_id}/targets | sfsturbo:shares:listBackendTargets | - | √ | √ |
Querying Details of a Storage Backend | GET /v1/{project_id}/sfs-turbo/shares/{share_id}/targets/{target_id} | sfsturbo:shares:showBackendTargetInfo | - | √ | √ |
Removing a Storage Backend | DELETE /v1/{project_id}/sfs-turbo/shares/{share_id}/targets/{target_id} | sfsturbo:shares:deleteBackendTarget | - | √ | √ |
Creating an Import or Export Task | POST /v1/{project_id}/sfs-turbo/{share_id}/hpc-cache/task | sfsturbo:shares:createDataRepositoryTask | - | √ | √ |
Querying Details About an Import or Export Task | GET /v1/{project_id}/sfs-turbo/{share_id}/hpc-cache/task/{task_id} | sfsturbo:shares:getDataRepositoryTask | - | √ | √ |
Listing Import and Export Tasks | GET /v1/{project_id}/sfs-turbo/{share_id}/hpc-cache/tasks | sfsturbo:shares:getAllDataRepositoryTasks | - | √ | √ |
Updating a File System | PUT /v1/{project_id}/sfs-turbo/shares/{share_id} | sfsturbo:shares:updateHpcShare | - | √ | √ |
Directory Management
Permission | API | Action | Dependent Permission | IAM Project (Project) | Enterprise Project (Enterprise Project) |
---|---|---|---|---|---|
Creating Quota Limits for a Directory | POST /v1/{project_id}/sfs-turbo/shares/{share_id}/fs/dir-quota | sfsturbo:shares:createFsDirQuota | - | √ | √ |
Updating Quota Limits of a Directory | PUT /v1/{project_id}/sfs-turbo/shares/{share_id}/fs/dir-quota | sfsturbo:shares:updateFsDirQuota | - | √ | √ |
Querying Quota Limits of a Directory | GET /v1/{project_id}/sfs-turbo/shares/{share_id}/fs/dir-quota | sfsturbo:shares:showFsDirQuota | - | √ | √ |
Removing Quota Limits from a Directory | DELETE /v1/{project_id}/sfs-turbo/shares/{share_id}/fs/dir-quota | sfsturbo:shares:deleteFsDirQuota | - | √ | √ |
Creating a Directory | POST /v1/{project_id}/sfs-turbo/shares/{share_id}/fs/dir | sfsturbo:shares:createFsDir | - | √ | √ |
Checking Whether a Directory Exists | GET /v1/{project_id}/sfs-turbo/shares/{share_id}/fs/dir | sfsturbo:shares:showFsDir | - | √ | √ |
Deleting a Directory from a File System | DELETE /v1/{project_id}/sfs-turbo/shares/{share_id}/fs/dir | sfsturbo:shares:deleteFsDir | - | √ | √ |
Querying the Resource Usage of a Directory | GET /v1/{project_id}/sfs-turbo/shares/{share_id}/fs/dir-usage | sfsturbo:shares:showFsDirQuota | - | √ | √ |
Permissions Management
Permission | API | Action | Dependent Permission | IAM Project (Project) | Enterprise Project (Enterprise Project) |
---|---|---|---|---|---|
Creating a Permission Rule | POST /v1/{project_id}/sfs-turbo/shares/{share_id}/fs/perm-rules | sfsturbo:shares:createPermRule | - | √ | √ |
Querying Permissions Rules of a File System | GET /v1/{project_id}/sfs-turbo/shares/{share_id}/fs/perm-rules | sfsturbo:shares:listPermRules | - | √ | √ |
Querying a Permission Rule of a File System | GET /v1/{project_id}/sfs-turbo/shares/{share_id}/fs/perm-rules/{rule_id} | sfsturbo:shares:showPermRule | - | √ | √ |
Modifying a Permission Rule | PUT /v1/{project_id}/sfs-turbo/shares/{share_id}/fs/perm-rules/{rule_id} | sfsturbo:shares:updatePermRule | - | √ | √ |
Deleting a Permission Rule | DELETE /v1/{project_id}/sfs-turbo/shares/{share_id}/fs/perm-rules/{rule_id} | sfsturbo:shares:deletePermRule | - | √ | √ |
Task Management
Permission | API | Action | Dependent Permission | IAM Project (Project) | Enterprise Project (Enterprise Project) |
---|---|---|---|---|---|
Querying Details About a Task | GET /v1/{project_id}/sfs-turbo/jobs/{job_id} | sfsturbo:shares:getJob | - | √ | √ |
APIs for Console Only
Permission | API | Action | Dependent Permission | IAM Project (Project) | Enterprise Project (Enterprise Project) |
---|---|---|---|---|---|
Querying the SFS Turbo Quota | For Console only | sfsturbo:shares:getQuota | - | √ | √ |
Obtaining the AZ Information | For Console only | sfsturbo:shares:getAZInfo | - | √ | √ |
Obtaining SFS Turbo Specifications | For Console only | sfsturbo:shares:getFlavors | - | √ | √ |
Checking the Name of a File System | For Console only | sfsturbo:shares:checkShareName | - | √ | √ |
- Lifecycle Management
- Connection Management
- Tag Management
- Name Management
- File System Management
- Storage Interworking Management
- Directory Management
- Permissions Management
- Task Management
- APIs for Console Only