获取资源栈集操作的元数据
功能介绍
获取资源栈集操作元数据(ShowStackSetOperationMetadata)
此API用于获取指定资源栈集操作的元数据,包括资源栈集操作ID、资源栈集ID、资源栈集名称、资源栈集操作状态、创建时间、更新时间、部署目标等信息。
具体信息见ShowStackSetOperationMetadataResponseBody。
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
URI
GET /v1/stack-sets/{stack_set_name}/operations/{stack_set_operation_id}/metadata
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| stack_set_name | 是 | String | 资源栈集的名称。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 最小长度:1 最大长度:128 |
| stack_set_operation_id | 是 | String | 资源栈集操作(stack_set_operation)的唯一Id。 此ID由资源编排服务在生成资源栈集操作的时候生成,为UUID。 最小长度:36 最大长度:36 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| stack_set_id | 否 | String | 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名称仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,再重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我认为的那个,而不是其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 最小长度:36 最大长度:36 |
| call_identity | 否 | String | 仅支持资源栈集权限模式为SERVICE_MANAGED时指定该参数。用于指定用户是以组织管理账号还是成员账号中的服务委托管理员身份调用资源栈集。默认为SELF。 无论指定何种用户身份,创建或部署的资源栈集始终在组织管理账号名下。 |
请求参数
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| Client-Request-Id | 是 | String | 用户指定的,对于此请求的唯一ID,用于定位某个请求,推荐使用UUID 最小长度:36 最大长度:128 |
响应参数
状态码:200
| 参数 | 参数类型 | 描述 |
|---|---|---|
| stack_set_operation_id | String | 资源栈集操作(stack_set_operation)的唯一Id。 此ID由资源编排服务在生成资源栈集操作的时候生成,为UUID。 最小长度:36 最大长度:36 |
| stack_set_id | String | 资源栈集(stack_set)的唯一ID。 此ID由资源编排服务在生成资源栈集的时候生成,为UUID。 由于资源栈集名仅仅在同一时间下唯一,即用户允许先生成一个叫HelloWorld的资源栈集,删除,再重新创建一个同名资源栈集。 对于团队并行开发,用户可能希望确保,当前我操作的资源栈集就是我以为的那个,而不是被其他队友删除后创建的同名资源栈集。因此,使用ID就可以做到强匹配。 资源编排服务保证每次创建的资源栈集所对应的ID都不相同,更新不会影响ID。如果给予的stack_set_id和当前资源栈集的ID不一致,则返回400 最小长度:36 最大长度:36 |
| stack_set_name | String | 资源栈集(stack_set)的名字。此名字在domain_id+region下应唯一,可以使用中文、大小写英文、数字、下划线、中划线。首字符需为中文或者英文,区分大小写。 最小长度:1 最大长度:128 |
| status | String | 资源栈集操作状态 |
| status_message | String | 资源栈集操作失败时会展示此次操作失败的原因,例如,资源栈实例部署或删除失败个数超过上限或资源栈集操作超时。 如果需要查看详细失败信息,可通过ListStackInstances API获取查看资源栈实例的status_message。 |
| action | String | 用户当前的操作 |
| administration_agency_name | String | 管理委托名称 资源编排服务使用该委托获取成员账号委托给管理账号的权限。该委托中必须含有iam:tokens:assume权限,用以后续获取被管理委托凭证。如果不包含,则会在新增或者部署实例时报错。 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用信任委托时给予administration_agency_urn,administration_agency_name只支持接收委托名称,如果给予了信任委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 最小长度:0 最大长度:64 |
| administration_agency_urn | String | 管理委托URN 资源编排服务使用该委托获取成员账号委托给管理账号的权限。该委托中必须含有sts:tokens:assume权限,用以后续获取被管理委托凭证。如果不包含,则会在新增或者部署实例时报错。 当用户定义SELF_MANAGED权限类型时,administration_agency_name和administration_agency_urn 必须有且只有一个存在。 推荐用户在使用信任委托时给予administration_agency_urn,administration_agency_name只支持接收委托名称,如果给予了信任委托名称,则会在部署模板时失败。 当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400。 |
| managed_agency_name | String | 被管理的委托名称。 资源编排服务会使用该委托获取实际部署资源所需要的权限 不同成员账号委托给管理账号的委托名称需要保持一致。暂不支持根据不同provider定义不同委托权限 当用户定义SELF_MANAGED权限类型时,必须指定该参数。当用户使用SERVICE_MANAGED权限类型时,指定该参数将报错400 最小长度:0 最大长度:64 |
| deployment_targets | deployment_targets object | 部署目标信息。 |
| create_time | String | 资源栈集操作的创建时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 |
| update_time | String | 资源栈集操作的更新时间,格式为YYYY-MM-DDTHH:mm:ss.SSSZ,精确到毫秒,UTC时区,即,如1970-01-01T00:00:00.000Z。 |
| operation_preferences | operation_preferences object | 资源栈集操作(stack_set_operation)的部署策略。该参数只在指定的单次操作中生效。 当用户不指定该参数时,默认的操作部署策略为区域(region)内资源栈实例串行部署,即每次只执行一个资源栈实例,区域(region)间随机且串行部署,执行完一个region下的全部资源栈实例后,才会选择另一个region部署,容错次数默认为0。 该参数可以在生成资源栈集操作的四个API中指定: 创建资源栈实例(CreateStackInstance),部署资源栈集(DeployStackSet),更新资源栈实例(UpdateStackInstance),删除资源栈实例(DeleteStackInstance) |
状态码:400
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 响应码 最小长度:11 最大长度:11 |
| error_msg | String | 响应消息 |
| encoded_authorization_message | String | 包含有关未经授权请求的信息。 |
| details | Array of Detail objects | 权限拒绝时服务返回的详细错误信息。 |
状态码:401
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 响应码 最小长度:11 最大长度:11 |
| error_msg | String | 响应消息 |
| encoded_authorization_message | String | 包含有关未经授权请求的信息。 |
| details | Array of Detail objects | 权限拒绝时服务返回的详细错误信息。 |
状态码:403
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 响应码 最小长度:11 最大长度:11 |
| error_msg | String | 响应消息 |
| encoded_authorization_message | String | 包含有关未经授权请求的信息。 |
| details | Array of Detail objects | 权限拒绝时服务返回的详细错误信息。 |
状态码:404
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 响应码 最小长度:11 最大长度:11 |
| error_msg | String | 响应消息 |
| encoded_authorization_message | String | 包含有关未经授权请求的信息。 |
| details | Array of Detail objects | 权限拒绝时服务返回的详细错误信息。 |
状态码:429
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 响应码 最小长度:11 最大长度:11 |
| error_msg | String | 响应消息 |
| encoded_authorization_message | String | 包含有关未经授权请求的信息。 |
| details | Array of Detail objects | 权限拒绝时服务返回的详细错误信息。 |
状态码:500
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 响应码 最小长度:11 最大长度:11 |
| error_msg | String | 响应消息 |
| encoded_authorization_message | String | 包含有关未经授权请求的信息。 |
| details | Array of Detail objects | 权限拒绝时服务返回的详细错误信息。 |
请求示例
获取资源栈集操作的元数据
GET https://{endpoint}/v1/stack-sets/{stack_set_name}/operations/{stack_set_operation_id}/metadata 响应示例
状态码:200
获取资源栈集操作元数据成功
{
"stack_set_operation_id" : "daa46d87-045b-4a50-a0d5-c167fc34b632",
"stack_set_id" : "10f29827-939f-4a11-8bcc-65b051257860",
"stack_set_name" : "my_hello_world_stack_set",
"status" : "OPERATION_COMPLETE",
"administration_agency_name" : "test_administration_agency_name",
"managed_agency_name" : "test_managed_agency_name",
"action" : "CREATE_STACK_INSTANCES",
"deployment_targets" : {
"domain_ids" : [ "dfda721e8ecd46088662f2dc9e97b1c6", "dfda721e8ecd46088662f2dc9e97b1c7" ],
"regions" : [ "cn-north-5" ]
},
"operation_preferences" : {
"failure_tolerance_count" : 4,
"max_concurrent_count" : 3,
"region_order" : [ "cn-north-5" ],
"region_concurrency_type" : "SEQUENTIAL",
"failure_tolerance_mode" : "STRICT_FAILURE_TOLERANCE"
},
"create_time" : "2023-05-15T15:39:25.210Z",
"update_time" : "2023-05-15T16:39:25.210Z"
} 状态码
| 状态码 | 描述 |
|---|---|
| 200 | 获取资源栈集操作元数据成功 |
| 400 | 用户请求非法 |
| 401 | 用户身份认证失败 |
| 403 | 用户无权限调用此API |
| 404 | 资源栈集不存在或资源栈集操作不存在 |
| 429 | 请求数量过多 |
| 500 | 服务器内部错误 |