nav-img
Advanced

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

  • You must have VPC-related permissions when creating an SFS Turbo instance, including the permissions for verifying VPCs, subnets, and security groups, creating virtual IP addresses and ports, and creating security group rules. You must add the following action:
    • "vpc:*:*"
  • The KMS Administrator permission needs to be configured for the encrypted instance in the project.

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

  • To delete an SFS Turbo instance, you must have VPC-related permissions, including the permissions for deleting virtual IP addresses, ports, and security group rules. You must add the following action:
    • "vpc:*:*"

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:

  • vpc:securityGroups:*
  • vpc:securityGroupRules:*

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

-