Creating a Workspace
Function
Before using the baseline check, alarm management, security analysis, and security orchestration functions of the SecMaster, you need to create a workspace. The workspace can divide resources into different working scenarios to avoid inconvenience in searching for resources.
Calling Method
For details, see Calling APIs.
URI
POST /v1/{project_id}/workspaces
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID. Minimum: 32 Maximum: 64 |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
X-Auth-Token |
Yes |
String |
User token It can be obtained by calling the IAM API used to obtain a user token. The value of X-Subject-Token in the response header is the user token. Minimum: 1 Maximum: 65536 |
content-type |
Yes |
String |
application/json;charset=UTF-8 Default: application/json;charset=UTF-8 Minimum: 0 Maximum: 64 |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
region_id |
Yes |
String |
Region ID. Minimum: 1 Maximum: 64 |
enterprise_project_id |
No |
String |
Enterprise project ID. Minimum: 0 Maximum: 36 |
enterprise_project_name |
No |
String |
Enterprise project name. Minimum: 0 Maximum: 64 |
view_bind_id |
No |
String |
Space ID bound to the view. Minimum: 0 Maximum: 36 |
is_view |
No |
Boolean |
Indicates whether the view is used. Default: false Enumeration values:
|
name |
Yes |
String |
Workspace name. Minimum: 1 Maximum: 64 |
description |
No |
String |
Workspace description Minimum: 0 Maximum: 512 |
project_name |
Yes |
String |
Project name. Minimum: 0 Maximum: 512 |
tags |
No |
Array of TagsPojo objects |
You can tag resources under your account for classification. TMS provides you with a visualized table to manage resource tags, including editing tags in batches. Array Length: 0 - 16 |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
id |
String |
Workspace ID. Minimum: 32 Maximum: 36 |
create_time |
String |
Creation time. Minimum: 0 Maximum: 64 |
update_time |
String |
Update time. Minimum: 0 Maximum: 64 |
name |
String |
Workspace name. Minimum: 1 Maximum: 64 |
description |
String |
Workspace description. Minimum: 0 Maximum: 512 |
creator_id |
String |
Creator ID. Minimum: 0 Maximum: 36 |
creator_name |
String |
Creator name. Minimum: 0 Maximum: 64 |
modifier_id |
String |
Modifier ID. Minimum: 0 Maximum: 36 |
modifier_name |
String |
Modifier name. Minimum: 0 Maximum: 64 |
project_id |
String |
Project ID. Minimum: 32 Maximum: 36 |
project_name |
String |
Project name. Minimum: 1 Maximum: 64 |
domain_id |
String |
Tenant ID. Minimum: 32 Maximum: 36 |
domain_name |
String |
Tenant name. Minimum: 1 Maximum: 64 |
enterprise_project_id |
String |
Enterprise project ID. Minimum: 0 Maximum: 36 |
enterprise_project_name |
String |
Enterprise project name. Minimum: 0 Maximum: 64 |
is_view |
Boolean |
Indicates whether the view is used. |
region_id |
String |
Region ID. Minimum: 1 Maximum: 64 |
view_bind_id |
String |
Space ID bound to the view. Minimum: 0 Maximum: 36 |
view_bind_name |
String |
Space name bound to the view. Minimum: 0 Maximum: 64 |
workspace_agency_list |
Array of workspace_agency_list objects |
This parameter is used only in the view scenario. The spaces managed by the view are listed. Array Length: 0 - 32 |
Parameter |
Type |
Description |
---|---|---|
project_id |
String |
ID of the project to which the agency space belongs. Minimum: 32 Maximum: 36 |
id |
String |
Space agency ID. Minimum: 32 Maximum: 36 |
name |
String |
Space agency name. Minimum: 1 Maximum: 64 |
region_id |
String |
ID of the region to which the agency space belongs Minimum: 1 Maximum: 64 |
workspace_attribution |
String |
THIS_ACCOUNT: current account space; CROSS_ACCOUNT: cross-account space Enumeration values:
|
agency_version |
String |
IAM agency version used when a user creates a hosting space. The value can be V3 or V5. Minimum: 1 Maximum: 64 |
domain_id |
String |
ID of the tenant agency. Minimum: 32 Maximum: 64 |
domain_name |
String |
Name of the tenant agency. Minimum: 1 Maximum: 64 |
iam_agency_id |
String |
IAM agency ID. Minimum: 32 Maximum: 64 |
iam_agency_name |
String |
IAM agency name. Minimum: 1 Maximum: 64 |
resource_spec_code |
Array of strings |
The purchased version of agency space Minimum: 1 Maximum: 64 Array Length: 0 - 16 |
selected |
Boolean |
Indicates whether a view is selected. |
Status code: 400
Parameter |
Type |
Description |
---|---|---|
code |
String |
Error code. Minimum: 0 Maximum: 64 |
message |
String |
Error description. Minimum: 0 Maximum: 1024 |
Status code: 500
Parameter |
Type |
Description |
---|---|---|
code |
String |
Error code. Minimum: 0 Maximum: 64 |
message |
String |
Error description. Minimum: 0 Maximum: 1024 |
Example Requests
Request body for creating a workspace
{ "name" : "My Workspace", "region_id" : "cn-north-4", "project_name" : "cn-north-4", "enterprise_project_id" : "", "enterprise_project_name" : "", "tags" : [ { "key" : "tag1", "value" : "value1" } ], "description" : "My workspace" }
Example Responses
Status code: 200
Request successful.
{ "create_time" : "2024-07-02T09:25:17Z+0800", "creator_id" : "b4*****************************46a", "creator_name" : "l00644738", "description" : "My workspace", "domain_id" : "ac*****************************bf4", "domain_name" : "scc****09", "enterprise_project_id" : "", "enterprise_project_name" : "", "id" : "39*************bf", "is_timeout" : null, "is_view" : false, "modifier_id" : "", "modifier_name" : "", "name" : "My Workspace", "project_id" : "15**************************da6", "project_name" : "cn-north-4", "region_id" : "cn-north-4", "update_time" : "2024-07-02T09:25:17Z+0800", "view_bind_id" : "", "view_bind_name" : "", "workspace_agency_list" : [ ] }
Status Codes
Status Code |
Description |
---|---|
200 |
Request successful. |
400 |
Invalid request parameter. |
500 |
Request failed. |
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.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot