API授权项列表
本章节仅列出了云硬盘v2接口的授权信息。对于v3接口,若提供的功能与v2接口一样,则授权信息也一致。
例如:创建云硬盘时,v2接口为POST /v2/{project_id}/cloudvolumes,对应的v3接口为POST /v3/{project_id}/cloudvolumes,两个接口支持的授权信息一致。
授权项列表中,“√”表示支持,“×”表示暂不支持。
API版本信息查询
权限 |
对应API接口 |
授权项(Action) |
IAM项目 (Project) |
---|---|---|---|
查询接口版本信息列表(OpenStack Cinder) |
GET / |
无 |
√ |
查询接口的版本信息(OpenStack Cinder) |
GET /{api_version} |
无 |
√ |
云硬盘
权限 |
对应API接口 |
授权项(Action) |
IAM项目 (Project) |
---|---|---|---|
创建云硬盘 |
POST /v2/{project_id}/cloudvolumes |
evs:volumes:create |
√ |
创建云硬盘(OpenStack Cinder) |
POST /v2/{project_id}/volumes |
√ |
|
扩容云硬盘 |
POST /v2/{project_id}/cloudvolumes/{volume_id}/action |
evs:volumes:extend |
√ |
查询云硬盘列表 |
GET /v2/{project_id}/cloudvolumes |
evs:volumes:list |
√ |
查询云硬盘列表(OpenStack Cinder) |
GET /v2/{project_id}/volumes |
evs:volumes:list |
√ |
查询所有云硬盘详情 |
GET /v2/{project_id}/cloudvolumes/detail |
evs:volumes:list |
√ |
查询所有云硬盘详情 |
GET /v2/{project_id}/os-vendor-volumes/detail |
evs:volumes:list |
√ |
查询所有云硬盘详情(OpenStack Cinder) |
GET /v2/{project_id}/volumes/detail |
evs:volumes:list |
√ |
查询单个云硬盘详情 |
GET /v2/{project_id}/os-vendor-volumes/{volume_id} |
evs:volumes:get |
√ |
查询单个云硬盘详情(OpenStack Cinder ) |
GET /v2/{project_id}/volumes/{volume_id} |
evs:volumes:get |
√ |
查询单个云硬盘详情 |
GET /v2/{project_id}/cloudvolumes/{volume_id} |
evs:volumes:get |
√ |
删除云硬盘 |
DELETE /v2/{project_id}/cloudvolumes/{volume_id} |
evs:volumes:delete |
√ |
删除云硬盘(OpenStack Cinder ) |
DELETE /v2/{project_id}/volumes/{volume_id} |
evs:volumes:delete evs:volumes:get |
√ |
更新云硬盘 |
PUT /v2/{project_id}/cloudvolumes/{volume_id} |
evs:volumes:update |
√ |
更新云硬盘(OpenStack Cinder ) |
PUT /v2/{project_id}/volumes/{volume_id} |
evs:volumes:update evs:volumes:get |
√ |
更新云硬盘的单个元数据(OpenStack Cinder) |
PUT /v2/{project_id}/volumes/{volume_id}/metadata/{key} |
evs:volumes:update evs:volumes:get |
√ |
更新云硬盘的元数据(OpenStack Cinder) |
PUT /v2/{project_id}/volumes/{volume_id}/metadata |
evs:volumes:update evs:volumes:get |
√ |
查询云硬盘的单个元数据(OpenStack Cinder) |
GET /v2/{project_id}/volumes/{volume_id}/metadata/{key} |
evs:volumes:get |
√ |
删除云硬盘的单个元数据(OpenStack Cinder) |
DELETE /v2/{project_id}/volumes/{volume_id}/metadata/{key} |
evs:volumes:delete evs:volumes:get |
√ |
查询云硬盘的元数据(OpenStack Cinder) |
GET /v2/{project_id}/volumes/{volume_id}/metadata/{key} |
evs:volumes:get |
√ |
添加云硬盘的元数据(OpenStack Cinder) |
POST /v2/{project_id}/volumes/{volume_id}/metadata |
evs:volumes:update evs:volumes:get |
√ |
查询云硬盘类型列表(OpenStack Cinder) |
GET /v2/{project_id}/types |
evs:types:get |
√ |
查询单个云硬盘类型的详细信息(OpenStack Cinder) |
GET /v2/{project_id}/types/{type_id} |
evs:types:get |
√ |
查询租户的详细配额(OpenStack Cinder) |
GET /v2/{project_id}/os-quota-sets/{project_id} |
evs:quotas:get |
√ |
查询扩展接口(OpenStack Cinder) |
GET /v2/{project_id}/extensions |
无 |
√ |
查询所有的可用分区信息(OpenStack Cinder) |
GET /v2/{project_id}/os-availability-zone |
无 |
√ |
云硬盘Actions
权限 |
对应API接口 |
授权项(Action) |
IAM项目 (Project) |
---|---|---|---|
扩容云硬盘(OpenStack Cinder) |
POST /v2/{project_id}/volumes/{volume_id}/action action="os-extend" |
evs:volumes:extend evs:volumes:get |
√ |
将云硬盘导出为镜像(OpenStack Cinder) |
POST /v2/{project_id}/volumes/{volume_id}/action action="os-volume_upload_image" |
evs:volumes:uploadImage |
√ |
挂载云硬盘(OpenStack Cinder) |
POST /v2/{project_id}/volumes/{volume_id}/action action="os-attach" |
evs:volumes:attach evs:volumes:get |
√ |
卸载云硬盘(OpenStack Cinder) |
POST /v2/{project_id}/volumes/{volume_id}/action action="os-detach" |
evs:volumes:detach evs:volumes:get |
√ |
保留云硬盘(OpenStack Cinder ) |
POST /v2/{project_id}/volumes/{volume_id}/action action="os-reserve" |
evs:volumes:attach |
√ |
取消保留云硬盘(OpenStack Cinder) |
POST /v2/{project_id}/volumes/{volume_id}/action action="os-unreserve" |
evs:volumes:attach |
√ |
设置云硬盘启动盘标识(OpenStack Cinder) |
POST /v2/{project_id}/volumes/{volume_id}/action action="os-set_bootable" |
evs:volumes:update |
√ |
设置云硬盘只读标识(OpenStack Cinder) |
POST /v2/{project_id}/volumes/{volume_id}/action action="os-update_readonly_flag" |
evs:volumes:update |
√ |
云硬盘过户
权限 |
对应API接口 |
授权项(Action) |
IAM项目 (Project) |
---|---|---|---|
创建云硬盘过户(OpenStack Cinder) |
POST /v2/{project_id}/os-volume-transfer |
evs:transfers:create |
√ |
查询云硬盘过户记录列表概要(OpenStack Cinder) |
GET /v2/{project_id}/os-volume-transfer |
evs:transfers:list |
√ |
查询云硬盘过户记录列表详情(OpenStack Cinder) |
GET /v2/{project_id}/os-volume-transfer/detail |
evs:transfers:list |
√ |
查询单个云硬盘过户记录详情(OpenStack Cinder) |
GET /v2/{project_id}/os-volume-transfer/{transfer_id} |
evs:transfers:get |
√ |
接受云硬盘过户(OpenStack Cinder) |
POST /v2/{project_id}/os-volume-transfer/{transfer_id}/accept |
evs:transfers:accept |
√ |
删除云硬盘过户(OpenStack Cinder) |
DELETE /v2/{project_id}/os-volume-transfer/{transfer_id} |
evs:transfers:delete |
√ |