From 1c7f908ce09f98fdcbf79ed2a8ae21be60eaa634 Mon Sep 17 00:00:00 2001 From: Zhineng Li Date: Sun, 12 Jul 2026 17:11:17 +0800 Subject: update APIs 20260712 --- data/zh_cn/composer/2018-12-12/api-docs.php | 2600 +++++++++++---------------- 1 file changed, 1056 insertions(+), 1544 deletions(-) (limited to 'data/zh_cn/composer/2018-12-12/api-docs.php') diff --git a/data/zh_cn/composer/2018-12-12/api-docs.php b/data/zh_cn/composer/2018-12-12/api-docs.php index fe8b459..78d9d78 100644 --- a/data/zh_cn/composer/2018-12-12/api-docs.php +++ b/data/zh_cn/composer/2018-12-12/api-docs.php @@ -1,135 +1,49 @@ '1.0', - 'info' => [ - 'style' => 'RPC', - 'product' => 'composer', - 'version' => '2018-12-12', - ], + 'info' => ['style' => 'RPC', 'product' => 'composer', 'version' => '2018-12-12'], 'directories' => [ [ - 'id' => 74102, - 'title' => '标签', + 'children' => ['TagResources', 'UntagResources', 'ListTagResources'], 'type' => 'directory', - 'children' => [ - 'TagResources', - 'UntagResources', - 'ListTagResources', - ], + 'title' => '标签', ], [ - 'id' => 74106, - 'title' => '模板', + 'children' => ['GetTemplate', 'ListTemplates'], 'type' => 'directory', - 'children' => [ - 'GetTemplate', - 'ListTemplates', - ], + 'title' => '模板', ], [ - 'id' => 74109, - 'title' => '工作流', + 'children' => ['CreateFlow', 'CloneFlow', 'DeleteFlow', 'DisableFlow', 'EnableFlow', 'UpdateFlow', 'ListFlows', 'ListVersions', 'GetVersion', 'GetFlow', 'InvokeFlow', 'GroupInvokeFlow'], 'type' => 'directory', - 'children' => [ - 'CreateFlow', - 'CloneFlow', - 'DeleteFlow', - 'DisableFlow', - 'EnableFlow', - 'UpdateFlow', - 'ListFlows', - 'ListVersions', - 'GetVersion', - 'GetFlow', - 'InvokeFlow', - 'GroupInvokeFlow', - ], + 'title' => '工作流', ], ], 'components' => [ 'schemas' => [], ], 'apis' => [ - 'TagResources' => [ - 'summary' => '为一个或多个资源打标签。', - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'CloneFlow' => [ + 'summary' => '克隆一个工作流。', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', - 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'update', - ], + 'deprecated' => true, + 'systemTags' => ['operationType' => 'create'], 'parameters' => [ [ - 'name' => 'ResourceType', - 'in' => 'formData', - 'schema' => [ - 'description' => '资源类型,可取的值有:'."\n" - ."\n" - .'- ALIYUN::LC::FLOW:逻辑编排工作流', - 'type' => 'string', - 'required' => true, - 'docRequired' => true, - 'example' => 'ALIYUN::LC::FLOW', - ], - ], - [ - 'name' => 'ResourceId', + 'name' => 'FlowId', 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '资源ID列表。最多可输入50个资源ID。', - 'type' => 'array', - 'items' => [ - 'description' => '资源ID。', - 'type' => 'string', - 'required' => false, - 'example' => 'lc-uf6abcdefg', - ], - 'required' => true, - 'example' => 'lc-uf6tbvhheciyxl', - 'maxItems' => 50, - ], + 'schema' => ['description' => '需要克隆的工作流ID', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'lc-uf6yrfwxpe6wkw'], ], [ - 'name' => 'Tag', + 'name' => 'VersionId', 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '标签列表。列表最大长度为 20', - 'type' => 'array', - 'items' => [ - 'description' => '资源的标签信息。', - 'type' => 'object', - 'properties' => [ - 'Key' => [ - 'description' => '资源的标签键。一旦传入该值,则不允许为空字符串。最多支持128个字符,不能以`aliyun`和`acs:`开头,不能包含`http://`或者`https://`。', - 'type' => 'string', - 'required' => true, - 'example' => 'tagKey', - ], - 'Value' => [ - 'description' => '资源的标签值。一旦传入该值,可以为空字符串。最多支持128个字符,不能以`acs:`开头,不能包含`http://`或者`https://`。', - 'type' => 'string', - 'required' => true, - 'example' => 'tagValue', - ], - ], - 'required' => false, - ], - 'required' => true, - 'maxItems' => 20, - ], + 'schema' => ['description' => '需要克隆的版本,如果不指定,则默认克隆最新版本。', 'type' => 'string', 'required' => false, 'example' => 've-uf6bwdtvid7o25'], ], ], 'responses' => [ @@ -137,36 +51,39 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'Success' => [ - 'description' => '请求是否成功', - 'type' => 'boolean', - 'example' => 'true', - ], - 'RequestId' => [ - 'description' => '请求ID', - 'type' => 'string', - 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC', - ], + 'FlowId' => ['description' => '克隆后生成的工作流ID', 'type' => 'string', 'example' => 'lc-uf6wvbsyvvl5sy'], + 'RequestId' => ['description' => '请求ID', 'type' => 'string', 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC'], ], ], ], ], - 'responseDemo' => '[{"type":"json","example":"{\\n \\"Success\\": true,\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\"\\n}","errorExample":""},{"type":"xml","example":"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\ntrue","errorExample":""}]', - 'title' => '为指定的资源统一打标签', - 'requestParamsDescription' => ' ', - 'responseParamsDescription' => ' ', - 'extraInfo' => ' ', - ], - 'UntagResources' => [ - 'summary' => '删除一个或多个资源的标签。', - 'methods' => [ - 'post', - 'get', + 'errorCodes' => [ + 404 => [ + ['errorCode' => 'InvalidFlow.NotFound', 'errorMessage' => 'The specified workflow does not exist. Verify the availability of the workflow.', 'description' => '指定的流程不存在,请确认该流程的状态是否可用。'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"FlowId\\": \\"lc-uf6wvbsyvvl5sy\\",\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\"\\n}","type":"json"}]', + 'title' => '克隆工作流', + 'description' => '该API即将废弃,如需复制工作流,请使用GetFlow获取工作流信息后再调用CreateFlow创建工作流。', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'composer:CloneFlow', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/{#FlowId}'], + ], + ], + ], ], + ], + 'CreateFlow' => [ + 'summary' => '创建一个工作流。', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -174,204 +91,190 @@ ], 'operationType' => 'write', 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'update', - ], + 'systemTags' => ['operationType' => 'create'], 'parameters' => [ [ - 'name' => 'ResourceType', + 'name' => 'FlowName', 'in' => 'formData', - 'schema' => [ - 'description' => '资源类型定义,可取的值有:'."\n" - ."\n" - .'- ALIYUN::LC::FLOW:逻辑编排工作流', - 'type' => 'string', - 'required' => true, - 'docRequired' => true, - 'example' => 'ALIYUN::LC::FLOW', - ], + 'schema' => ['description' => '工作流编排实例的名称', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'test'], ], [ - 'name' => 'All', + 'name' => 'FlowDescription', 'in' => 'formData', - 'schema' => [ - 'description' => '是否全部删除,只针对TagKey.N为空时有效。取值范围:'."\n" - ."\n" - .'- true,全部删除'."\n" - .'- false,不全部删除'."\n" - ."\n" - .'默认是 false', - 'type' => 'boolean', - 'required' => false, - 'example' => 'false', - ], + 'schema' => ['description' => '工作流编排实例的描述', 'type' => 'string', 'required' => false, 'example' => '这是一个工作流'], ], [ - 'name' => 'ResourceId', + 'name' => 'Definition', 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '资源ID列表。最多可输入50个资源ID。', - 'type' => 'array', - 'items' => [ - 'description' => '资源ID。', - 'type' => 'string', - 'required' => false, - 'example' => 'lc-uf6tbvhheciyxl', - ], - 'required' => true, - 'example' => 'lc-uf6tbvhheciyxl', - 'maxItems' => 50, - ], + 'schema' => ['description' => '工作流定义,需要将JSON格式化为String', 'type' => 'string', 'required' => false, 'example' => '{\\"schemaVersion\\":\\"2018-12-12\\",\\"actions\\":{},\\"version\\":\\"1.0.0\\",\\"triggers\\":{}}'], ], [ - 'name' => 'TagKey', + 'name' => 'TemplateId', + 'in' => 'formData', + 'schema' => ['description' => '模板 ID', 'type' => 'string', 'required' => false, 'example' => 'tp-uf6tbvhheciyxl'], + ], + [ + 'name' => 'FlowSource', 'in' => 'formData', - 'style' => 'repeatList', 'schema' => [ - 'description' => '资源的标签键列表。最大长度为20。一旦传入该值,则不允许为空字符串。最多支持128个字符,不能以`aliyun`和`acs:`开头,不能包含`http://`或者`https://`。', - 'type' => 'array', - 'items' => [ - 'description' => '标签键。', - 'type' => 'string', - 'required' => false, - 'example' => 'testKey', - ], + 'description' => '工作流来源,目前有以下取值:'."\n" + ."\n" + .'- Default:默认来源,一般是控制台创建'."\n" + .'- CloudConfig:通过配置审计产品创建'."\n" + .'- Solution:通过逻辑编排解决方案中心创建', + 'type' => 'string', 'required' => false, - 'example' => 'tagKey', - 'maxItems' => 20, + 'enumValueTitles' => ['CloudConfig' => '从配置审计创建', 'Default' => '默认来源', 'Solution' => '从逻辑编排解决方案中心创建'], + 'example' => 'Default', ], ], + [ + 'name' => 'ResourceGroupId', + 'in' => 'formData', + 'schema' => ['description' => '资源组ID', 'type' => 'string', 'required' => false, 'example' => 'rg-aekzmrjn4nsszna'], + ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ - 'Success' => [ - 'description' => '是否成功', - 'type' => 'boolean', - 'example' => 'true', - ], - 'RequestId' => [ - 'description' => '请求ID', - 'type' => 'string', - 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC', - ], + 'FlowId' => ['description' => '创建后的工作流编排实例ID', 'type' => 'string', 'example' => 'lc-utf6abcdefg'], + 'RequestId' => ['description' => '请求ID', 'type' => 'string', 'example' => 'D264C934-2DA8-44B4-B034-C659A63AC659'], ], ], ], ], - 'responseDemo' => '[{"type":"json","example":"{\\n \\"Success\\": true,\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\"\\n}","errorExample":""},{"type":"xml","example":"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\ntrue","errorExample":""}]', - 'title' => '为指定的资源统一解绑标签', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"FlowId\\": \\"lc-utf6abcdefg\\",\\n \\"RequestId\\": \\"D264C934-2DA8-44B4-B034-C659A63AC659\\"\\n}","type":"json"}]', + 'title' => '创建工作流', + 'description' => '创建工作流后,会自动为该工作流创建一个版本,可以通过 GetVersion 获取该版本信息。', 'requestParamsDescription' => ' ', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', - ], - 'ListTagResources' => [ - 'summary' => '获取指定标签的资源列表。', - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'composer:CreateFlow', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/*'], + ], + ], + ], ], + ], + 'DeleteFlow' => [ + 'summary' => '删除一个工作流。', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', + 'operationType' => 'write', 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'get', - ], + 'systemTags' => ['operationType' => 'delete'], 'parameters' => [ [ - 'name' => 'ResourceType', + 'name' => 'FlowId', 'in' => 'formData', + 'schema' => ['description' => '需要删除的工作流ID', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'lc-uf6wvbsyvvl5sy'], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '资源类型定义,可取的值有:'."\n" - ."\n" - .'- ALIYUN::LC::FLOW:逻辑编排工作流', - 'type' => 'string', - 'required' => true, - 'docRequired' => true, - 'enumValueTitles' => [ - 'ALIYUN::LC::FLOW' => '逻辑编排工作流', + 'type' => 'object', + 'properties' => [ + 'Success' => ['description' => '本次操作是否成功,**true**表示成功,**false**表示失败。'."\n", 'type' => 'boolean', 'example' => 'true'], + 'RequestId' => ['description' => '请求ID', 'type' => 'string', 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC'], ], - 'example' => 'ALIYUN::LC::FLOW', ], ], - [ - 'name' => 'NextToken', - 'in' => 'formData', - 'schema' => [ - 'description' => '下一个查询开始Token', - 'type' => 'string', - 'required' => false, - 'example' => 'caeba0bbb2be03f84eb48b699f0a4883', + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\"\\n}","type":"json"}]', + 'title' => '删除工作流', + 'description' => '删除工作流,会自动删除该工作流所有版本和执行记录。', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'composer:DeleteFlow', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/{#FlowId}'], + ], ], ], + ], + ], + 'DisableFlow' => [ + 'summary' => '禁用一个工作流,禁用后,工作流将不会运行。', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'MaxResults', - 'in' => 'formData', - 'schema' => [ - 'description' => '单页返回最大数', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '20', - ], + 'AK' => [], ], + ], + 'operationType' => 'write', + 'systemTags' => ['operationType' => 'update'], + 'parameters' => [ [ - 'name' => 'ResourceId', + 'name' => 'FlowId', 'in' => 'formData', - 'style' => 'repeatList', + 'schema' => ['description' => '需要禁用的工作流ID', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'lc-uf6pvud38xl0ia'], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '资源 ID 列表', - 'type' => 'array', - 'items' => [ - 'description' => '资源 ID', - 'type' => 'string', - 'required' => false, - 'example' => 'lc-0xiisfk685vhfk', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['description' => '请求ID', 'type' => 'string', 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC'], + 'Success' => ['description' => '当前操作的结果。'."\n" + ."\n" + .'- **true**:修改成功'."\n" + .'- **false**:修改失败', 'type' => 'boolean', 'example' => 'true'], + 'FlowStatus' => ['description' => '工作流当前状态。'."\n" + ."\n" + .'- **Enabled**:启用'."\n" + .'- **Disabled**:已禁用', 'type' => 'string', 'example' => 'Disabled'], ], - 'required' => false, - 'maxItems' => 50, ], ], + ], + 'errorCodes' => [ + 404 => [ + ['errorCode' => 'InvalidFlow.NotFound', 'errorMessage' => 'The specified workflow does not exist. Verify the availability of the workflow.', 'description' => '指定的流程不存在,请确认该流程的状态是否可用。'], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\",\\n \\"Success\\": true,\\n \\"FlowStatus\\": \\"Disabled\\"\\n}","type":"json"}]', + 'title' => '禁用工作流', + 'changeSet' => [], + ], + 'EnableFlow' => [ + 'summary' => '启用一个工作流。', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => ['operationType' => 'update'], + 'parameters' => [ [ - 'name' => 'Tag', + 'name' => 'FlowId', 'in' => 'formData', - 'style' => 'repeatList', - 'schema' => [ - 'description' => '标签列表。列表最大长度为 20', - 'type' => 'array', - 'items' => [ - 'description' => '标签内容', - 'type' => 'object', - 'properties' => [ - 'Key' => [ - 'description' => '标签键。', - 'type' => 'string', - 'required' => true, - 'example' => 'testkey', - ], - 'Value' => [ - 'description' => '标签值。', - 'type' => 'string', - 'required' => true, - 'example' => 'testvalue', - ], - ], - 'required' => false, - ], - 'required' => false, - 'maxItems' => 20, - ], + 'schema' => ['description' => '需要启用的工作流ID', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'tp-uf6pvud38xl0ia'], ], ], 'responses' => [ @@ -379,92 +282,58 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'NextToken' => [ - 'description' => '下一个查询开始Token', - 'type' => 'string', - 'example' => 'caeba0bbb2be03f84eb48b699f0a4883', - ], - 'RequestId' => [ - 'description' => '请求ID', - 'type' => 'string', - 'example' => 'C9025B15-16CC-53FB-B7B1-7295AA010EBD', - ], - 'TotalCount' => [ - 'description' => '资源总数', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '2', - ], - 'TagResources' => [ - 'description' => '资源和标签的关系列表。', - 'type' => 'array', - 'items' => [ - 'description' => '资源信息', - 'type' => 'object', - 'properties' => [ - 'ResourceType' => [ - 'description' => '资源类型定义,可取的值有:'."\n" - .'- ALIYUN::LC::FLOW:逻辑编排工作流', - 'type' => 'string', - 'example' => 'ALIYUN::LC::FLOW', - ], - 'TagValue' => [ - 'description' => '标签值', - 'type' => 'string', - 'example' => 'testvalue', - ], - 'ResourceId' => [ - 'description' => '资源ID', - 'type' => 'string', - 'example' => 'lc-0xiisfk685vhfk', - ], - 'TagKey' => [ - 'description' => '标签键', - 'type' => 'string', - 'example' => 'testkey', - ], - ], - ], - ], + 'RequestId' => ['description' => '请求ID', 'type' => 'string', 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC'], + 'Success' => ['description' => '当前操作的结果。'."\n" + ."\n" + .'- **true**:修改成功'."\n" + .'- **false**:修改失败', 'type' => 'boolean', 'example' => 'true'], + 'FlowStatus' => ['description' => '工作流当前状态。'."\n" + ."\n" + .'- **Enabled**:启用'."\n" + .'- **Disabled**:已禁用', 'type' => 'string', 'example' => 'Enabled'], ], ], ], ], - 'responseDemo' => '[{"type":"json","example":"{\\n \\"NextToken\\": \\"caeba0bbb2be03f84eb48b699f0a4883\\",\\n \\"RequestId\\": \\"C9025B15-16CC-53FB-B7B1-7295AA010EBD\\",\\n \\"TotalCount\\": 2,\\n \\"TagResources\\": [\\n {\\n \\"ResourceType\\": \\"ALIYUN::LC::FLOW\\",\\n \\"TagValue\\": \\"testvalue\\",\\n \\"ResourceId\\": \\"lc-0xiisfk685vhfk\\",\\n \\"TagKey\\": \\"testkey\\"\\n }\\n ]\\n}","errorExample":""},{"type":"xml","example":"\\n caeba0bbb2be03f84eb48b699f0a4883\\n C9025B15-16CC-53FB-B7B1-7295AA010EBD\\n 2\\n \\n ALIYUN::LC::FLOW\\n testvalue\\n lc-0xiisfk685vhfk\\n testkey\\n \\n","errorExample":""}]', - 'title' => '获取指定标签的资源列表', - ], - 'GetTemplate' => [ - 'summary' => '查询编排模板详情。', - 'methods' => [ - 'post', - 'get', + 'errorCodes' => [ + 404 => [ + ['errorCode' => 'InvalidFlow.NotFound', 'errorMessage' => 'The specified workflow does not exist. Verify the availability of the workflow.', 'description' => '指定的流程不存在,请确认该流程的状态是否可用。'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\",\\n \\"Success\\": true,\\n \\"FlowStatus\\": \\"Enabled\\"\\n}","type":"json"}]', + 'title' => '启用工作流', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'composer:EnableFlow', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/{#FlowId}'], + ], + ], + ], ], + ], + 'GetFlow' => [ + 'summary' => '查询一个工作流的具体信息。', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', - 'systemTags' => [ - 'operationType' => 'none', - 'riskType' => 'none', - 'chargeType' => 'free', - ], + 'deprecated' => false, + 'systemTags' => ['operationType' => 'get'], 'parameters' => [ [ - 'name' => 'TemplateId', + 'name' => 'FlowId', 'in' => 'formData', - 'schema' => [ - 'description' => '模板 ID', - 'type' => 'string', - 'required' => true, - 'docRequired' => true, - 'example' => 'tp-uf6tbvhheciyxl', - ], + 'schema' => ['description' => '工作流ID', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'lc-uf6pvud38xl0ia'], ], ], 'responses' => [ @@ -472,173 +341,137 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'UpdateTime' => [ - 'description' => '模板最后更新时间', - 'type' => 'string', - 'example' => '2020-08-19T03:31:32.415Z', - ], - 'TemplateOverview' => [ - 'description' => '模板概述,为 JSON 字符串', - 'type' => 'string', - 'example' => '[]', - ], - 'TemplateConnector' => [ - 'description' => '模板里用到的连接器列表,以英文逗号分隔', - 'type' => 'string', - 'example' => 'config,oss', - ], - 'CreateTime' => [ - 'description' => '模板创建时间', - 'type' => 'string', - 'example' => '2020-08-19T03:31:32.415Z', - ], - 'TemplateSummaryEn' => [ - 'description' => '英文版的简介', - 'type' => 'string', - 'example' => 'This is a test template', - ], - 'TemplateName' => [ - 'description' => '模板标题', - 'type' => 'string', - 'example' => '测试模板', - ], - 'TemplateVersion' => [ - 'description' => '模板版本,为从 0 递增的数字', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '0', - ], - 'TemplateCreator' => [ - 'description' => '模板发布者', - 'type' => 'string', - 'example' => '逻辑编排', - ], - 'TemplateLocale' => [ - 'description' => '模板语言,目前支持中文 zh 和英文 en 两种', - 'type' => 'string', - 'example' => 'zh', - ], - 'RegionId' => [ - 'description' => '模板所在地域', - 'type' => 'string', - 'example' => 'cn-shanghai', - ], - 'TemplateDescription' => [ - 'description' => '模板的描述', - 'type' => 'string', - 'example' => '该模板仅用于测试用途', - ], - 'TemplateTag' => [ - 'description' => '模板标签', - 'type' => 'string', - 'example' => 'test,owner', - ], - 'Definition' => [ - 'description' => '模板定义', - 'type' => 'string', - 'example' => '{"actions": {},"schemaVersion":"2018-12-12","version": "1.0.0"}', - ], - 'RequestId' => [ - 'description' => '当前请求唯一标识符', - 'type' => 'string', - 'example' => 'BCF7212F-9478-569A-B57C-8C1B5A560C2F', - ], - 'TemplateSummary' => [ - 'description' => '模板简要介绍', - 'type' => 'string', - 'example' => '这是一个测试模板', - ], - 'TemplateId' => [ - 'description' => '模板 ID', - 'type' => 'string', - 'example' => 'tp-uf6tbvhheciyxl', - ], + 'UpdateTime' => ['description' => '最后更新时间', 'type' => 'string', 'format' => 'iso8601', 'example' => '2019-07-19T05:43:16.783Z'], + 'FlowSource' => ['description' => '工作流来源', 'type' => 'string', 'example' => 'CloudConfig'], + 'CreateTime' => ['description' => '创建时间', 'type' => 'string', 'format' => 'iso8601', 'example' => '2019-07-19T05:43:16.783Z'], + 'FlowEditMode' => ['description' => '编辑模式', 'type' => 'string', 'example' => 'Locked'], + 'FlowDescription' => ['description' => '工作流的描述', 'type' => 'string', 'example' => '这是一个工作流'], + 'CurrentVersionId' => ['description' => '工作流编排实例的版本ID', 'type' => 'string', 'example' => 've-uf6bwdtvid7o25'], + 'FlowName' => ['description' => '工作流编排实例的名称', 'type' => 'string', 'example' => 'test'], + 'FlowId' => ['description' => '工作流编排实例的ID', 'type' => 'string', 'example' => 'lc-uf6pvud38xl0ia'], + 'RegionId' => ['description' => '地域ID', 'type' => 'string', 'example' => 'cn-shanghai'], + 'Definition' => ['description' => '工作流定义', 'type' => 'string', 'example' => '{\\"schemaVersion\\":\\"2018-12-12\\",\\"actions\\":{},\\"version\\":\\"1.0.0\\",\\"triggers\\":{}}'], + 'RequestId' => ['description' => '请求ID', 'type' => 'string', 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC'], + 'FlowStatus' => ['description' => '状态。'."\n" + ."\n" + .'- **Enabled**:启用'."\n" + .'- **Disabled**:已禁用', 'type' => 'string', 'example' => 'Enabled'], + 'TemplateId' => ['description' => '模板 ID', 'type' => 'string', 'example' => 'tp-uf6tbvhheciyxl'], + 'ResourceGroupId' => ['title' => '资源组ID', 'description' => '资源组ID', 'type' => 'string', 'example' => 'rg-acfmzyxxxxxxx'], ], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"UpdateTime\\": \\"2020-08-19T03:31:32.415Z\\",\\n \\"TemplateOverview\\": \\"[]\\",\\n \\"TemplateConnector\\": \\"config,oss\\",\\n \\"CreateTime\\": \\"2020-08-19T03:31:32.415Z\\",\\n \\"TemplateSummaryEn\\": \\"This is a test template\\",\\n \\"TemplateName\\": \\"测试模板\\",\\n \\"TemplateVersion\\": 0,\\n \\"TemplateCreator\\": \\"逻辑编排\\",\\n \\"TemplateLocale\\": \\"zh\\",\\n \\"RegionId\\": \\"cn-shanghai\\",\\n \\"TemplateDescription\\": \\"该模板仅用于测试用途\\",\\n \\"TemplateTag\\": \\"test,owner\\",\\n \\"Definition\\": \\"{\\\\\\"actions\\\\\\": {},\\\\\\"schemaVersion\\\\\\":\\\\\\"2018-12-12\\\\\\",\\\\\\"version\\\\\\": \\\\\\"1.0.0\\\\\\"}\\",\\n \\"RequestId\\": \\"BCF7212F-9478-569A-B57C-8C1B5A560C2F\\",\\n \\"TemplateSummary\\": \\"这是一个测试模板\\",\\n \\"TemplateId\\": \\"tp-uf6tbvhheciyxl\\"\\n}","type":"json"}]', - 'title' => '查询模板详情', - ], - 'ListTemplates' => [ - 'summary' => '列举当前用户可见的模板。', - 'methods' => [ - 'post', - 'get', + 'errorCodes' => [ + 404 => [ + ['errorCode' => 'InvalidFlow.NotFound', 'errorMessage' => 'The specified workflow does not exist. Verify the availability of the workflow.', 'description' => '指定的流程不存在,请确认该流程的状态是否可用。'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"UpdateTime\\": \\"2019-07-19T05:43:16.783Z\\",\\n \\"FlowSource\\": \\"CloudConfig\\",\\n \\"CreateTime\\": \\"2019-07-19T05:43:16.783Z\\",\\n \\"FlowEditMode\\": \\"Locked\\",\\n \\"FlowDescription\\": \\"这是一个工作流\\",\\n \\"CurrentVersionId\\": \\"ve-uf6bwdtvid7o25\\",\\n \\"FlowName\\": \\"test\\",\\n \\"FlowId\\": \\"lc-uf6pvud38xl0ia\\",\\n \\"RegionId\\": \\"cn-shanghai\\",\\n \\"Definition\\": \\"{\\\\\\\\\\\\\\"schemaVersion\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"2018-12-12\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"actions\\\\\\\\\\\\\\":{},\\\\\\\\\\\\\\"version\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"1.0.0\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"triggers\\\\\\\\\\\\\\":{}}\\",\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\",\\n \\"FlowStatus\\": \\"Enabled\\",\\n \\"TemplateId\\": \\"tp-uf6tbvhheciyxl\\",\\n \\"ResourceGroupId\\": \\"rg-acfmzyxxxxxxx\\"\\n}","type":"json"}]', + 'title' => '获取工作流详情', + 'changeSet' => [ + ['createdAt' => '2022-11-23T05:56:56.000Z', 'description' => '响应参数发生变更'], + ['createdAt' => '2022-11-21T06:29:08.000Z', 'description' => '响应参数发生变更'], + ], + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'composer:GetFlow', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/{#FlowId}'], + ], + ], + ], ], + ], + 'GetTemplate' => [ + 'summary' => '查询编排模板详情。', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', - 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'none', - 'riskType' => 'none', - 'chargeType' => 'free', - ], + 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ - 'name' => 'PageNumber', + 'name' => 'TemplateId', 'in' => 'formData', + 'schema' => ['description' => '模板 ID', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'tp-uf6tbvhheciyxl'], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '当前页码。起始值:1。默认值:1', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '1', + 'type' => 'object', + 'properties' => [ + 'UpdateTime' => ['description' => '模板最后更新时间', 'type' => 'string', 'example' => '2020-08-19T03:31:32.415Z'], + 'TemplateOverview' => ['description' => '模板概述,为 JSON 字符串', 'type' => 'string', 'example' => '[]'], + 'TemplateConnector' => ['description' => '模板里用到的连接器列表,以英文逗号分隔', 'type' => 'string', 'example' => 'config,oss'], + 'CreateTime' => ['description' => '模板创建时间', 'type' => 'string', 'example' => '2020-08-19T03:31:32.415Z'], + 'TemplateSummaryEn' => ['description' => '英文版的简介', 'type' => 'string', 'example' => 'This is a test template'], + 'TemplateName' => ['description' => '模板标题', 'type' => 'string', 'example' => '测试模板'], + 'TemplateVersion' => ['description' => '模板版本,为从 0 递增的数字', 'type' => 'integer', 'format' => 'int32', 'example' => '0'], + 'TemplateCreator' => ['description' => '模板发布者', 'type' => 'string', 'example' => '逻辑编排'], + 'TemplateLocale' => ['description' => '模板语言,目前支持中文 zh 和英文 en 两种', 'type' => 'string', 'example' => 'zh'], + 'RegionId' => ['description' => '模板所在地域', 'type' => 'string', 'example' => 'cn-shanghai'], + 'TemplateDescription' => ['description' => '模板的描述', 'type' => 'string', 'example' => '该模板仅用于测试用途'], + 'TemplateTag' => ['description' => '模板标签', 'type' => 'string', 'example' => 'test,owner'], + 'Definition' => ['description' => '模板定义', 'type' => 'string', 'example' => '{"actions": {},"schemaVersion":"2018-12-12","version": "1.0.0"}'], + 'RequestId' => ['description' => '当前请求唯一标识符', 'type' => 'string', 'example' => 'BCF7212F-9478-569A-B57C-8C1B5A560C2F'], + 'TemplateSummary' => ['description' => '模板简要介绍', 'type' => 'string', 'example' => '这是一个测试模板'], + 'TemplateId' => ['description' => '模板 ID', 'type' => 'string', 'example' => 'tp-uf6tbvhheciyxl'], + ], ], ], - [ - 'name' => 'PageSize', - 'in' => 'formData', - 'schema' => [ - 'description' => '每页大小,最大 100,默认值为 10', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '10', + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"UpdateTime\\": \\"2020-08-19T03:31:32.415Z\\",\\n \\"TemplateOverview\\": \\"[]\\",\\n \\"TemplateConnector\\": \\"config,oss\\",\\n \\"CreateTime\\": \\"2020-08-19T03:31:32.415Z\\",\\n \\"TemplateSummaryEn\\": \\"This is a test template\\",\\n \\"TemplateName\\": \\"测试模板\\",\\n \\"TemplateVersion\\": 0,\\n \\"TemplateCreator\\": \\"逻辑编排\\",\\n \\"TemplateLocale\\": \\"zh\\",\\n \\"RegionId\\": \\"cn-shanghai\\",\\n \\"TemplateDescription\\": \\"该模板仅用于测试用途\\",\\n \\"TemplateTag\\": \\"test,owner\\",\\n \\"Definition\\": \\"{\\\\\\"actions\\\\\\": {},\\\\\\"schemaVersion\\\\\\":\\\\\\"2018-12-12\\\\\\",\\\\\\"version\\\\\\": \\\\\\"1.0.0\\\\\\"}\\",\\n \\"RequestId\\": \\"BCF7212F-9478-569A-B57C-8C1B5A560C2F\\",\\n \\"TemplateSummary\\": \\"这是一个测试模板\\",\\n \\"TemplateId\\": \\"tp-uf6tbvhheciyxl\\"\\n}","type":"json"}]', + 'title' => '查询模板详情', + 'changeSet' => [ + ['createdAt' => '2022-11-21T06:29:08.000Z', 'description' => '错误码发生变更'], + ], + 'ramActions' => [ + [ + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'composer:GetTemplate', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => '全部资源', 'arn' => '*'], + ], ], ], + ], + ], + 'GetVersion' => [ + 'summary' => '查询某个工作流的某个特定版本信息。', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'Name', - 'in' => 'formData', - 'schema' => [ - 'description' => '根据指定关键词搜索模板,如果指定了 Tag,则无效', - 'type' => 'string', - 'required' => false, - 'example' => 'test', - ], + 'AK' => [], ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => ['operationType' => 'get'], + 'parameters' => [ [ - 'name' => 'Tag', + 'name' => 'FlowId', 'in' => 'formData', - 'schema' => [ - 'description' => '根据指定的标签获取模板', - 'type' => 'string', - 'required' => false, - 'example' => '财务管理', - ], + 'schema' => ['description' => '工作流ID', 'type' => 'string', 'required' => true, 'example' => 'lc-uf6axpwfcw4ubx'], ], [ - 'name' => 'Lang', + 'name' => 'VersionId', 'in' => 'formData', - 'schema' => [ - 'description' => '模板语言:'."\n" - .'- **zh**:中文'."\n" - .'- **en**:英文', - 'type' => 'string', - 'required' => false, - 'example' => 'zh', - ], + 'schema' => ['description' => '版本ID', 'type' => 'string', 'required' => true, 'example' => 've-uf6bwdtvid7o25'], ], ], 'responses' => [ @@ -646,193 +479,82 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'TotalCount' => [ - 'description' => '模板总数', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '10', - ], - 'RequestId' => [ - 'description' => '本次请求唯一标识符', - 'type' => 'string', - 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC', - ], - 'Templates' => [ - 'description' => '模板列表', - 'type' => 'array', - 'items' => [ - 'description' => '模板信息', - 'type' => 'object', - 'properties' => [ - 'UpdateTime' => [ - 'description' => '模板最后更新时间', - 'type' => 'string', - 'example' => '2020-08-19T03:31:32.415Z', - ], - 'TemplateOverview' => [ - 'description' => '模板概述,为 JSON 字符串', - 'type' => 'string', - 'example' => '[]', - ], - 'TemplateConnector' => [ - 'description' => '模板里用到的连接器列表,多个以英文逗号分隔', - 'type' => 'string', - 'example' => 'oss,rds', - ], - 'CreateTime' => [ - 'description' => '模板创建时间', - 'type' => 'string', - 'example' => '2020-08-19T03:31:32.415Z', - ], - 'TemplateSummaryEn' => [ - 'description' => '英文版的简介', - 'type' => 'string', - 'example' => 'This is a test template', - ], - 'TemplateName' => [ - 'description' => '模板名称', - 'type' => 'string', - 'example' => '测试模板', - ], - 'TemplateVersion' => [ - 'description' => '模板版本,为从 0 递增的数字', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '0', - ], - 'TemplateLocale' => [ - 'description' => '模板语言,目前支持中文zh和英文en两种', - 'type' => 'string', - 'example' => 'zh', - ], - 'TemplateCreator' => [ - 'description' => '模板发布者', - 'type' => 'string', - 'example' => '逻辑编排', - ], - 'TemplateDescription' => [ - 'description' => '模板的描述', - 'type' => 'string', - 'example' => '这是一个测试用的模板', - ], - 'TemplateTag' => [ - 'description' => '模板标签', - 'type' => 'string', - 'example' => 'finance', - ], - 'TemplateSummary' => [ - 'description' => '模板简要介绍', - 'type' => 'string', - 'example' => '测试模板的简介', - ], - 'TemplateId' => [ - 'description' => '模板 ID', - 'type' => 'string', - 'example' => 'tp-uf6tbvhheciyxl', - ], - ], - ], - ], + 'Definition' => ['description' => '当前版本对应的工作流定义', 'type' => 'string', 'example' => '{\\"schemaVersion\\":\\"2018-12-12\\",\\"actions\\":{},\\"version\\":\\"1.0.0\\",\\"triggers\\":{}}'], + 'UpdateTime' => ['description' => '版本最后更新时间', 'type' => 'string', 'example' => '2018-12-12T07:36:22.992Z'], + 'RequestId' => ['description' => '请求ID', 'type' => 'string', 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC'], + 'VersionStatus' => ['description' => '版本状态,**Enabled**表示启用中。', 'type' => 'string', 'example' => 'Enabled'], + 'CreateTime' => ['description' => '版本创建时间', 'type' => 'string', 'example' => '2018-12-12T07:36:22.992Z'], + 'VersionId' => ['description' => '版本ID', 'type' => 'string', 'example' => 've-uf6bwdtvid7o25'], + 'VersionName' => ['description' => '版本名称', 'type' => 'string', 'example' => '5.3.6'], + 'VersionDescription' => ['description' => '版本描述', 'type' => 'string', 'example' => '这是版本描述'], + 'FlowId' => ['description' => '该版本所属工作流ID', 'type' => 'string', 'example' => 'lc-uf6wvbsyvvl5sy'], + 'RegionId' => ['description' => '当前工作流所属地域', 'type' => 'string', 'example' => 'cn-shanghai'], ], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Definition\\": \\"{\\\\\\\\\\\\\\"schemaVersion\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"2018-12-12\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"actions\\\\\\\\\\\\\\":{},\\\\\\\\\\\\\\"version\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"1.0.0\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"triggers\\\\\\\\\\\\\\":{}}\\",\\n \\"UpdateTime\\": \\"2018-12-12T07:36:22.992Z\\",\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\",\\n \\"VersionStatus\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2018-12-12T07:36:22.992Z\\",\\n \\"VersionId\\": \\"ve-uf6bwdtvid7o25\\",\\n \\"VersionName\\": \\"5.3.6\\",\\n \\"VersionDescription\\": \\"这是版本描述\\",\\n \\"FlowId\\": \\"lc-uf6wvbsyvvl5sy\\",\\n \\"RegionId\\": \\"cn-shanghai\\"\\n}","type":"json"}]', + 'title' => '查询版本信息', + 'changeSet' => [ + ['createdAt' => '2022-11-21T06:29:07.000Z', 'description' => '错误码发生变更'], + ], + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'composer:GetVersion', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/{#FlowId}'], + ], + ], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 10,\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\",\\n \\"Templates\\": [\\n {\\n \\"UpdateTime\\": \\"2020-08-19T03:31:32.415Z\\",\\n \\"TemplateOverview\\": \\"[]\\",\\n \\"TemplateConnector\\": \\"oss,rds\\",\\n \\"CreateTime\\": \\"2020-08-19T03:31:32.415Z\\",\\n \\"TemplateSummaryEn\\": \\"This is a test template\\",\\n \\"TemplateName\\": \\"测试模板\\",\\n \\"TemplateVersion\\": 0,\\n \\"TemplateLocale\\": \\"zh\\",\\n \\"TemplateCreator\\": \\"逻辑编排\\",\\n \\"TemplateDescription\\": \\"这是一个测试用的模板\\",\\n \\"TemplateTag\\": \\"finance\\",\\n \\"TemplateSummary\\": \\"测试模板的简介\\",\\n \\"TemplateId\\": \\"tp-uf6tbvhheciyxl\\"\\n }\\n ]\\n}","type":"json"}]', - 'title' => '查询模板列表', ], - 'CreateFlow' => [ - 'summary' => '创建一个工作流。', - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'GroupInvokeFlow' => [ + 'summary' => '触发一个工作流多次执行。', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', + 'operationType' => 'read', 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'create', - ], + 'systemTags' => [], 'parameters' => [ [ - 'name' => 'FlowName', + 'name' => 'FlowId', 'in' => 'formData', - 'schema' => [ - 'description' => '工作流编排实例的名称', - 'type' => 'string', - 'required' => true, - 'docRequired' => true, - 'example' => 'test', - ], + 'schema' => ['description' => '需要运行的工作流ID', 'type' => 'string', 'required' => true, 'example' => 'lc-uf6axpwfcw4ubx'], ], [ - 'name' => 'FlowDescription', + 'name' => 'GroupKey', 'in' => 'formData', - 'schema' => [ - 'description' => '工作流编排实例的描述', - 'type' => 'string', - 'required' => false, - 'example' => '这是一个工作流', - ], + 'schema' => ['description' => '本次批量执行的分组名,不同执行分组之间不能重复', 'type' => 'string', 'required' => true, 'example' => '1632117849243'], ], [ - 'name' => 'Definition', + 'name' => 'Data', 'in' => 'formData', - 'schema' => [ - 'description' => '工作流定义,需要将JSON格式化为String', - 'type' => 'string', - 'required' => false, - 'example' => '{\\"schemaVersion\\":\\"2018-12-12\\",\\"actions\\":{},\\"version\\":\\"1.0.0\\",\\"triggers\\":{}}', - ], + 'schema' => ['description' => '该分组执行所需的数据,为JSON字符串,格式为:`{"Items": []}`。Items数组每一项为单次执行的参数。单次执行参数的编写方式和InvokeFlow的Data参数一致', 'type' => 'string', 'required' => true, 'example' => '{\\"Items\\":[{\\"resourceId\\":\\"i-bp1383wskmaa65duviwh\\",\\"regionId\\":\\"cn-hangzhou\\",\\"resourceType\\":\\"ACS::ECS::Instance\\"}],\\"Source\\":\\"CloudConfig\\"}'], ], [ - 'name' => 'TemplateId', + 'name' => 'ClientToken', 'in' => 'formData', - 'schema' => [ - 'description' => '模板 ID', - 'type' => 'string', - 'required' => false, - 'example' => 'tp-uf6tbvhheciyxl', - ], + 'schema' => ['description' => '保证请求幂等性。从您的客户端生成一个参数值,确保不同请求间该参数值唯一。ClientToken只支持ASCII字符,且不能超过64个字符', 'type' => 'string', 'required' => true, 'example' => 'abcdefghijklmn'], ], [ - 'name' => 'FlowSource', + 'name' => 'TotalCount', 'in' => 'formData', - 'schema' => [ - 'description' => '工作流来源,目前有以下取值:'."\n" - ."\n" - .'- Default:默认来源,一般是控制台创建'."\n" - .'- CloudConfig:通过配置审计产品创建'."\n" - .'- Solution:通过逻辑编排解决方案中心创建', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'CloudConfig' => '从配置审计创建', - 'Default' => '默认来源', - 'Solution' => '从逻辑编排解决方案中心创建', - ], - 'example' => 'Default', - ], + 'schema' => ['description' => '该组执行包含的执行数,需要和Data.Items数组中的个数一致', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'maximum' => '1000', 'minimum' => '1', 'example' => '1'], ], [ - 'name' => 'ResourceGroupId', - 'in' => 'formData', - 'schema' => [ - 'description' => '资源组ID', - 'type' => 'string', - 'required' => false, - 'example' => 'rg-aekzmrjn4nsszna', - ], + 'name' => 'Tags', + 'in' => 'query', + 'schema' => ['description' => '为该分组下的每次执行打标签,格式为JSON数组,数组内为对应执行的标签对象。数组包含的标签对象个数需与TotalCount一致', 'type' => 'string', 'required' => false, 'example' => '[{\\"key1\\":\\"value1\\",\\"key2\\":\\"value2\\"}]'], ], ], 'responses' => [ @@ -840,68 +562,82 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'FlowId' => [ - 'description' => '创建后的工作流编排实例ID', - 'type' => 'string', - 'example' => 'lc-utf6abcdefg', - ], - 'RequestId' => [ - 'description' => '请求ID', - 'type' => 'string', - 'example' => 'D264C934-2DA8-44B4-B034-C659A63AC659', - ], + 'Status' => ['description' => '本次分组执行的状态:'."\n" + .'- New:请求已经创建,待运行'."\n" + .'- Started:已经开始运行'."\n" + .'- Canceled:已经取消'."\n" + .'- Failed:执行失败'."\n" + .'- Completed:分组内所有执行已经完成'."\n" + .'- Unknown:执行状态不确定,常见于系统错误'."\n" + .'- TimedOut:执行超时'."\n" + .'- Paused:执行被暂停', 'type' => 'string', 'example' => 'Completed'], + 'GroupInvocationId' => ['description' => '本次运行的唯一标识符', 'type' => 'string', 'example' => '7bdbdb58-f028-4155-915e-f21e1f8fc48a'], + 'RequestId' => ['description' => '请求ID', 'type' => 'string', 'example' => '4F06F96E-D1F8-54ED-9611-4F621AD899B5'], + 'CurrentCount' => ['description' => '当前待运行的执行数', 'type' => 'integer', 'format' => 'int32', 'example' => '10'], + 'Success' => ['description' => '是否运行成功。'."\n" + ."\n" + .'- **true**:工作流已经被触发'."\n" + .'- **false**:触发失败'."\n" + ."\n" + .'> 如果需要查询工作流运行结果,请使用**GetInvocationLog**查询运行结果。', 'type' => 'boolean', 'example' => 'true'], ], ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"FlowId\\": \\"lc-utf6abcdefg\\",\\n \\"RequestId\\": \\"D264C934-2DA8-44B4-B034-C659A63AC659\\"\\n}","type":"json"}]', - 'title' => '创建工作流', - 'description' => '创建工作流后,会自动为该工作流创建一个版本,可以通过 GetVersion 获取该版本信息。', - 'requestParamsDescription' => ' ', - 'responseParamsDescription' => ' ', - 'extraInfo' => ' ', - ], - 'CloneFlow' => [ - 'summary' => '克隆一个工作流。', - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Status\\": \\"Completed\\",\\n \\"GroupInvocationId\\": \\"7bdbdb58-f028-4155-915e-f21e1f8fc48a\\",\\n \\"RequestId\\": \\"4F06F96E-D1F8-54ED-9611-4F621AD899B5\\",\\n \\"CurrentCount\\": 10,\\n \\"Success\\": true\\n}","type":"json"}]', + 'title' => '批量运行工作流', + 'description' => '- 该API适用于大批量执行工作流,如果执行频率不超过100次/秒,建议使用InvokeFlow触发工作流执行。'."\n" + .'- 调用成功后,并不代表所有请求并发执行,逻辑编排会自动根据请求情况确定单次执行的开始执行时间。'."\n" + .'- 该API每次调用认为是一次执行分组(Group),假设共需要执行工作流1000次,每100次为一个分组,那么就需要调用10次该API,同时每次调用均需要传递一个唯一的GroupKey作为该组标识。一个分组内包含多个执行数据(Data为JSON数组),每个执行数据对应一次执行(与调用一次InvokeFlow一致)。', + 'changeSet' => [ + ['createdAt' => '2022-11-21T06:29:07.000Z', 'description' => '错误码发生变更'], + ], + 'ramActions' => [ + [ + 'operationType' => '', + 'ramAction' => [ + 'action' => 'composer:GroupInvokeFlow', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/{#FlowId}'], + ], + ], + ], ], + ], + 'InvokeFlow' => [ + 'summary' => '运行一次工作流。', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', - 'deprecated' => true, - 'systemTags' => [ - 'operationType' => 'create', - ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => ['operationType' => 'get'], 'parameters' => [ [ 'name' => 'FlowId', 'in' => 'formData', - 'schema' => [ - 'description' => '需要克隆的工作流ID', - 'type' => 'string', - 'required' => true, - 'docRequired' => true, - 'example' => 'lc-uf6yrfwxpe6wkw', - ], + 'schema' => ['description' => '需要运行的工作流ID', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'lc-uf65sg10vjws7o'], ], [ - 'name' => 'VersionId', + 'name' => 'Parameters', 'in' => 'formData', - 'schema' => [ - 'description' => '需要克隆的版本,如果不指定,则默认克隆最新版本。', - 'type' => 'string', - 'required' => false, - 'example' => 've-uf6bwdtvid7o25', - ], + 'schema' => ['description' => '该模板所需要的参数,为 JSON 字符串。', 'type' => 'string', 'required' => false, 'docRequired' => true, 'example' => '{"ParamA": "test"}'], + ], + [ + 'name' => 'Data', + 'in' => 'formData', + 'schema' => ['description' => '该工作流的触发器所需要的入参,为 JSON 字符串。', 'type' => 'string', 'required' => false, 'docRequired' => true, 'example' => '{"body": {"test": true}}'], + ], + [ + 'name' => 'ClientToken', + 'in' => 'formData', + 'schema' => ['description' => '用于幂等,避免重复运行。', 'type' => 'string', 'required' => false, 'example' => 'abcdefghijklmn'], ], ], 'responses' => [ @@ -909,191 +645,72 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'FlowId' => [ - 'description' => '克隆后生成的工作流ID', - 'type' => 'string', - 'example' => 'lc-uf6wvbsyvvl5sy', - ], - 'RequestId' => [ - 'description' => '请求ID', - 'type' => 'string', - 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC', - ], + 'RequestId' => ['description' => '本次请求的ID', 'type' => 'string', 'example' => '5CE7EAE6-XXXX-XXXX-A1A3-D3C2AE624000'], + 'Success' => ['description' => '是否运行成功。'."\n" + ."\n" + .'- **true**:工作流已经被触发'."\n" + .'- **false**:触发失败', 'type' => 'boolean', 'example' => 'true'], + 'InvocationId' => ['description' => '本次运行的唯一标识符', 'type' => 'string', 'example' => '6b387696-d160-4ed7-xxxx-070ac29dce4d'], ], ], ], ], - 'errorCodes' => [ - 404 => [ - [ - 'errorCode' => 'InvalidFlow.NotFound', - 'errorMessage' => 'The specified workflow does not exist. Verify the availability of the workflow.', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"5CE7EAE6-XXXX-XXXX-A1A3-D3C2AE624000\\",\\n \\"Success\\": true,\\n \\"InvocationId\\": \\"6b387696-d160-4ed7-xxxx-070ac29dce4d\\"\\n}","type":"json"}]', + 'title' => '运行工作流', + 'changeSet' => [ + ['createdAt' => '2022-11-21T06:29:07.000Z', 'description' => '错误码发生变更'], + ], + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'composer:InvokeFlow', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/{#FlowId}'], + ], ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"FlowId\\": \\"lc-uf6wvbsyvvl5sy\\",\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\"\\n}","type":"json"}]', - 'title' => '克隆工作流', - 'description' => '该API即将废弃,如需复制工作流,请使用GetFlow获取工作流信息后再调用CreateFlow创建工作流。', ], - 'DeleteFlow' => [ - 'summary' => '删除一个工作流。', - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'ListFlows' => [ + 'summary' => '查询当前地域下所有工作流列表。', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', + 'operationType' => 'read', 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'delete', - ], + 'systemTags' => ['operationType' => 'get'], 'parameters' => [ [ - 'name' => 'FlowId', + 'name' => 'PageSize', 'in' => 'formData', - 'schema' => [ - 'description' => '需要删除的工作流ID', - 'type' => 'string', - 'required' => true, - 'docRequired' => true, - 'example' => 'lc-uf6wvbsyvvl5sy', - ], - ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'Success' => [ - 'description' => '本次操作是否成功,**true**表示成功,**false**表示失败。'."\n", - 'type' => 'boolean', - 'example' => 'true', - ], - 'RequestId' => [ - 'description' => '请求ID', - 'type' => 'string', - 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC', - ], - ], - ], + 'schema' => ['description' => '每页大小,最大 100,默认值为 10', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '10'], ], - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\"\\n}","type":"json"}]', - 'title' => '删除工作流', - 'description' => '删除工作流,会自动删除该工作流所有版本和执行记录。', - ], - 'DisableFlow' => [ - 'summary' => '禁用一个工作流,禁用后,工作流将不会运行。', - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ [ - 'AK' => [], + 'name' => 'PageNumber', + 'in' => 'formData', + 'schema' => ['description' => '当前页码。起始值:1默认值:1', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1'], ], - ], - 'operationType' => 'write', - 'systemTags' => [ - 'operationType' => 'update', - ], - 'parameters' => [ [ - 'name' => 'FlowId', + 'name' => 'FlowName', 'in' => 'formData', - 'schema' => [ - 'description' => '需要禁用的工作流ID', - 'type' => 'string', - 'required' => true, - 'docRequired' => true, - 'example' => 'lc-uf6pvud38xl0ia', - ], - ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'description' => '请求ID', - 'type' => 'string', - 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC', - ], - 'Success' => [ - 'description' => '当前操作的结果。'."\n" - ."\n" - .'- **true**:修改成功'."\n" - .'- **false**:修改失败', - 'type' => 'boolean', - 'example' => 'true', - ], - 'FlowStatus' => [ - 'description' => '工作流当前状态。'."\n" - ."\n" - .'- **Enabled**:启用'."\n" - .'- **Disabled**:已禁用', - 'type' => 'string', - 'example' => 'Disabled', - ], - ], - ], - ], - ], - 'errorCodes' => [ - 404 => [ - [ - 'errorCode' => 'InvalidFlow.NotFound', - 'errorMessage' => 'The specified workflow does not exist. Verify the availability of the workflow.', - ], + 'schema' => ['description' => '工作流的名称', 'type' => 'string', 'required' => false, 'example' => 'test'], ], - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\",\\n \\"Success\\": true,\\n \\"FlowStatus\\": \\"Disabled\\"\\n}","type":"json"}]', - 'title' => '禁用工作流', - ], - 'EnableFlow' => [ - 'summary' => '启用一个工作流。', - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ [ - 'AK' => [], + 'name' => 'Filter', + 'in' => 'formData', + 'schema' => ['description' => '过滤条件,json格式:{"key1":"value1"}', 'type' => 'string', 'required' => false, 'example' => '{\\"tags\\":[{\\"key\\":\\"acs:lc:Solution:AliyunSSO\\",\\"value\\":\\"test\\"}]}'], ], - ], - 'operationType' => 'write', - 'systemTags' => [ - 'operationType' => 'update', - ], - 'parameters' => [ [ - 'name' => 'FlowId', + 'name' => 'ResourceGroupId', 'in' => 'formData', - 'schema' => [ - 'description' => '需要启用的工作流ID', - 'type' => 'string', - 'required' => true, - 'docRequired' => true, - 'example' => 'tp-uf6pvud38xl0ia', - ], + 'schema' => ['title' => '资源组ID', 'description' => '资源组ID,不传该参数则查询本账号下所有工作流。指定资源组ID后只会查询该资源组下的工作流', 'type' => 'string', 'required' => false, 'example' => 'rg-acfmzy6dzs6qtqa'], ], ], 'responses' => [ @@ -1101,102 +718,107 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '请求ID', - 'type' => 'string', - 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC', - ], - 'Success' => [ - 'description' => '当前操作的结果。'."\n" - ."\n" - .'- **true**:修改成功'."\n" - .'- **false**:修改失败', - 'type' => 'boolean', - 'example' => 'true', - ], - 'FlowStatus' => [ - 'description' => '工作流当前状态。'."\n" - ."\n" - .'- **Enabled**:启用'."\n" - .'- **Disabled**:已禁用', - 'type' => 'string', - 'example' => 'Enabled', + 'TotalCount' => ['description' => '当前地域下工作流的总数', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], + 'RequestId' => ['description' => '请求ID', 'type' => 'string', 'example' => 'A4865221-E0BC-5AF6-BDD3-749F5A2371CC'], + 'Flows' => [ + 'description' => '工作流列表', + 'type' => 'array', + 'items' => [ + 'description' => '工作流详细信息', + 'type' => 'object', + 'properties' => [ + 'UpdateTime' => ['description' => '最后更新时间', 'type' => 'string', 'format' => 'iso8601', 'example' => '2019-07-19T05:43:16.783Z'], + 'FlowSource' => ['description' => '工作流来源', 'type' => 'string', 'example' => 'Solution'], + 'FlowStatus' => ['description' => '状态。'."\n" + ."\n" + .'- **Enabled**:启用'."\n" + .'- **Disabled**:已禁用', 'type' => 'string', 'example' => 'Enabled'], + 'CreateTime' => ['description' => '创建时间', 'type' => 'string', 'format' => 'iso8601', 'example' => '2019-07-19T05:43:16.783Z'], + 'FlowEditMode' => ['description' => '编辑模式', 'type' => 'string', 'example' => 'Normal'], + 'VersionId' => ['description' => '当前最新版本', 'type' => 'string', 'example' => '1'], + 'FlowDescription' => ['description' => '工作流的描述', 'type' => 'string', 'example' => 'test flow'], + 'FlowName' => ['description' => '工作流名称', 'type' => 'string', 'example' => 'test'], + 'TemplateId' => ['description' => '模板 ID,可以通过 ListTemplates 获得模板 ID', 'type' => 'string', 'example' => 'tp-uf6lzhzywy28bs'], + 'FlowId' => ['description' => '工作流ID', 'type' => 'string', 'example' => 'lc-uf6axpwfcw4ubx'], + 'RegionId' => ['description' => '当前工作流所属地域', 'type' => 'string', 'example' => 'cn-shanghai'], + 'ResourceGroupId' => ['title' => '资源组ID', 'description' => '资源组ID', 'type' => 'string', 'example' => 'rg-acfmzyxxxxxxx'], + ], + ], ], ], ], ], ], - 'errorCodes' => [ - 404 => [ - [ - 'errorCode' => 'InvalidFlow.NotFound', - 'errorMessage' => 'The specified workflow does not exist. Verify the availability of the workflow.', - ], - ], - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\",\\n \\"Success\\": true,\\n \\"FlowStatus\\": \\"Enabled\\"\\n}","type":"json"}]', - 'title' => '启用工作流', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 1,\\n \\"RequestId\\": \\"A4865221-E0BC-5AF6-BDD3-749F5A2371CC\\",\\n \\"Flows\\": [\\n {\\n \\"UpdateTime\\": \\"2019-07-19T05:43:16.783Z\\",\\n \\"FlowSource\\": \\"Solution\\",\\n \\"FlowStatus\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2019-07-19T05:43:16.783Z\\",\\n \\"FlowEditMode\\": \\"Normal\\",\\n \\"VersionId\\": \\"1\\",\\n \\"FlowDescription\\": \\"test flow\\",\\n \\"FlowName\\": \\"test\\",\\n \\"TemplateId\\": \\"tp-uf6lzhzywy28bs\\",\\n \\"FlowId\\": \\"lc-uf6axpwfcw4ubx\\",\\n \\"RegionId\\": \\"cn-shanghai\\",\\n \\"ResourceGroupId\\": \\"rg-acfmzyxxxxxxx\\"\\n }\\n ]\\n}","type":"json"}]', + 'title' => '查询工作流列表', ], - 'UpdateFlow' => [ - 'summary' => '更新一个工作流的信息', - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'ListTagResources' => [ + 'summary' => '获取指定标签的资源列表。', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', + 'operationType' => 'read', 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'update', - ], + 'systemTags' => ['operationType' => 'get'], 'parameters' => [ [ - 'name' => 'FlowId', + 'name' => 'ResourceType', 'in' => 'formData', 'schema' => [ - 'description' => '需要更新的工作流ID', + 'description' => '资源类型定义,可取的值有:'."\n" + ."\n" + .'- ALIYUN::LC::FLOW:逻辑编排工作流', 'type' => 'string', 'required' => true, 'docRequired' => true, - 'example' => 'lc-uf6axpwfcw4ubx', + 'enumValueTitles' => ['ALIYUN::LC::FLOW' => '逻辑编排工作流'], + 'example' => 'ALIYUN::LC::FLOW', ], ], [ - 'name' => 'FlowName', + 'name' => 'NextToken', 'in' => 'formData', - 'schema' => [ - 'description' => '更新后的工作流名称', - 'type' => 'string', - 'required' => false, - 'example' => 'test', - ], + 'schema' => ['description' => '下一个查询开始Token', 'type' => 'string', 'required' => false, 'example' => 'caeba0bbb2be03f84eb48b699f0a4883'], ], [ - 'name' => 'FlowDescription', + 'name' => 'MaxResults', 'in' => 'formData', + 'schema' => ['description' => '单页返回最大数', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '20'], + ], + [ + 'name' => 'ResourceId', + 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '更新后的工作流描述', - 'type' => 'string', + 'description' => '资源 ID 列表', + 'type' => 'array', + 'items' => ['description' => '资源 ID', 'type' => 'string', 'required' => false, 'example' => 'lc-0xiisfk685vhfk'], 'required' => false, - 'example' => '这是一个工作流的描述', + 'maxItems' => 50, ], ], [ - 'name' => 'Definition', + 'name' => 'Tag', 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '更新后的工作流定义', - 'type' => 'string', + 'description' => '标签列表。列表最大长度为 20', + 'type' => 'array', + 'items' => [ + 'description' => '标签内容', + 'type' => 'object', + 'properties' => [ + 'Key' => ['description' => '标签键。', 'type' => 'string', 'required' => true, 'example' => 'testkey'], + 'Value' => ['description' => '标签值。', 'type' => 'string', 'required' => true, 'example' => 'testvalue'], + ], + 'required' => false, + ], 'required' => false, - 'example' => '{\\"schemaVersion\\":\\"2018-12-12\\",\\"actions\\":{},\\"version\\":\\"1.0.0\\",\\"triggers\\":{}}', + 'maxItems' => 20, ], ], ], @@ -1205,78 +827,49 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'CurrentVersionId' => [ - 'description' => '本次更新后,当前工作流版本ID。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '10', - ], - 'RequestId' => [ - 'description' => '请求ID', - 'type' => 'string', - 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC', - ], - 'Success' => [ - 'description' => '当前操作的结果。'."\n" - ."\n" - .'- **true**:修改成功'."\n" - .'- **false**:修改失败', - 'type' => 'boolean', - 'example' => 'true', + 'NextToken' => ['description' => '下一个查询开始Token', 'type' => 'string', 'example' => 'caeba0bbb2be03f84eb48b699f0a4883'], + 'RequestId' => ['description' => '请求ID', 'type' => 'string', 'example' => 'C9025B15-16CC-53FB-B7B1-7295AA010EBD'], + 'TotalCount' => ['description' => '资源总数', 'type' => 'integer', 'format' => 'int32', 'example' => '2'], + 'TagResources' => [ + 'description' => '资源和标签的关系列表。', + 'type' => 'array', + 'items' => [ + 'description' => '资源信息', + 'type' => 'object', + 'properties' => [ + 'ResourceType' => ['description' => '资源类型定义,可取的值有:'."\n" + .'- ALIYUN::LC::FLOW:逻辑编排工作流', 'type' => 'string', 'example' => 'ALIYUN::LC::FLOW'], + 'TagValue' => ['description' => '标签值', 'type' => 'string', 'example' => 'testvalue'], + 'ResourceId' => ['description' => '资源ID', 'type' => 'string', 'example' => 'lc-0xiisfk685vhfk'], + 'TagKey' => ['description' => '标签键', 'type' => 'string', 'example' => 'testkey'], + ], + ], ], ], ], ], ], - 'errorCodes' => [ - 400 => [ - [ - 'errorCode' => 'InvalidDefinition.Format', - 'errorMessage' => 'The specified workflow definition is incorrectly formatted. It must be valid JSON content.', - ], - [ - 'errorCode' => 'InvalidParameter.Definition', - 'errorMessage' => 'The specified definition is invalid.', - ], - [ - 'errorCode' => 'InvalidParameter.Description.Length', - 'errorMessage' => 'The specified description cannot be more than 255 characters in length.', - ], - [ - 'errorCode' => 'InvalidParameter.Name', - 'errorMessage' => 'The specified name is invalid.', - ], - [ - 'errorCode' => 'InvalidParameter.Name.Length', - 'errorMessage' => 'The specified name cannot be more than 100 characters in length.', - ], - ], - 403 => [ - [ - 'errorCode' => 'NoPermission', - 'errorMessage' => 'You are not authorized to perform this operation. %s.', - ], - ], - [ - [ - 'errorCode' => 'InvalidFlow.NotFound', - 'errorMessage' => 'The specified workflow does not exist. Verify the availability of the workflow.', + 'responseDemo' => '[{"type":"json","example":"{\\n \\"NextToken\\": \\"caeba0bbb2be03f84eb48b699f0a4883\\",\\n \\"RequestId\\": \\"C9025B15-16CC-53FB-B7B1-7295AA010EBD\\",\\n \\"TotalCount\\": 2,\\n \\"TagResources\\": [\\n {\\n \\"ResourceType\\": \\"ALIYUN::LC::FLOW\\",\\n \\"TagValue\\": \\"testvalue\\",\\n \\"ResourceId\\": \\"lc-0xiisfk685vhfk\\",\\n \\"TagKey\\": \\"testkey\\"\\n }\\n ]\\n}","errorExample":""},{"type":"xml","example":"\\n caeba0bbb2be03f84eb48b699f0a4883\\n C9025B15-16CC-53FB-B7B1-7295AA010EBD\\n 2\\n \\n ALIYUN::LC::FLOW\\n testvalue\\n lc-0xiisfk685vhfk\\n testkey\\n \\n","errorExample":""}]', + 'title' => '获取指定标签的资源列表', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'composer:ListTagResources', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => '全部资源', 'arn' => '*'], + ], ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"CurrentVersionId\\": 10,\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\",\\n \\"Success\\": true\\n}","type":"json"}]', - 'title' => '更新工作流', ], - 'ListFlows' => [ - 'summary' => '查询当前地域下所有工作流列表。', - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'ListTemplates' => [ + 'summary' => '列举当前用户可见的模板。', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -1284,62 +877,34 @@ ], 'operationType' => 'read', 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'get', - ], + 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ - 'name' => 'PageSize', + 'name' => 'PageNumber', 'in' => 'formData', - 'schema' => [ - 'description' => '每页大小,最大 100,默认值为 10', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '10', - ], + 'schema' => ['description' => '当前页码。起始值:1。默认值:1', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1'], ], [ - 'name' => 'PageNumber', + 'name' => 'PageSize', 'in' => 'formData', - 'schema' => [ - 'description' => '当前页码。起始值:1默认值:1', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '1', - ], + 'schema' => ['description' => '每页大小,最大 100,默认值为 10', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '10'], ], [ - 'name' => 'FlowName', + 'name' => 'Name', 'in' => 'formData', - 'schema' => [ - 'description' => '工作流的名称', - 'type' => 'string', - 'required' => false, - 'example' => 'test', - ], + 'schema' => ['description' => '根据指定关键词搜索模板,如果指定了 Tag,则无效', 'type' => 'string', 'required' => false, 'example' => 'test'], ], [ - 'name' => 'Filter', + 'name' => 'Tag', 'in' => 'formData', - 'schema' => [ - 'description' => '过滤条件,json格式:{"key1":"value1"}', - 'type' => 'string', - 'required' => false, - 'example' => '{\\"tags\\":[{\\"key\\":\\"acs:lc:Solution:AliyunSSO\\",\\"value\\":\\"test\\"}]}', - ], + 'schema' => ['description' => '根据指定的标签获取模板', 'type' => 'string', 'required' => false, 'example' => '财务管理'], ], [ - 'name' => 'ResourceGroupId', + 'name' => 'Lang', 'in' => 'formData', - 'schema' => [ - 'title' => '资源组ID', - 'description' => '资源组ID,不传该参数则查询本账号下所有工作流。指定资源组ID后只会查询该资源组下的工作流', - 'type' => 'string', - 'required' => false, - 'example' => 'rg-acfmzy6dzs6qtqa', - ], + 'schema' => ['description' => '模板语言:'."\n" + .'- **zh**:中文'."\n" + .'- **en**:英文', 'type' => 'string', 'required' => false, 'example' => 'zh'], ], ], 'responses' => [ @@ -1347,90 +912,28 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'TotalCount' => [ - 'description' => '当前地域下工作流的总数', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'RequestId' => [ - 'description' => '请求ID', - 'type' => 'string', - 'example' => 'A4865221-E0BC-5AF6-BDD3-749F5A2371CC', - ], - 'Flows' => [ - 'description' => '工作流列表', + 'TotalCount' => ['description' => '模板总数', 'type' => 'integer', 'format' => 'int32', 'example' => '10'], + 'RequestId' => ['description' => '本次请求唯一标识符', 'type' => 'string', 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC'], + 'Templates' => [ + 'description' => '模板列表', 'type' => 'array', 'items' => [ - 'description' => '工作流详细信息', + 'description' => '模板信息', 'type' => 'object', 'properties' => [ - 'UpdateTime' => [ - 'description' => '最后更新时间', - 'type' => 'string', - 'format' => 'iso8601', - 'example' => '2019-07-19T05:43:16.783Z', - ], - 'FlowSource' => [ - 'description' => '工作流来源', - 'type' => 'string', - 'example' => 'Solution', - ], - 'FlowStatus' => [ - 'description' => '状态。'."\n" - ."\n" - .'- **Enabled**:启用'."\n" - .'- **Disabled**:已禁用', - 'type' => 'string', - 'example' => 'Enabled', - ], - 'CreateTime' => [ - 'description' => '创建时间', - 'type' => 'string', - 'format' => 'iso8601', - 'example' => '2019-07-19T05:43:16.783Z', - ], - 'FlowEditMode' => [ - 'description' => '编辑模式', - 'type' => 'string', - 'example' => 'Normal', - ], - 'VersionId' => [ - 'description' => '当前最新版本', - 'type' => 'string', - 'example' => '1', - ], - 'FlowDescription' => [ - 'description' => '工作流的描述', - 'type' => 'string', - 'example' => 'test flow', - ], - 'FlowName' => [ - 'description' => '工作流名称', - 'type' => 'string', - 'example' => 'test', - ], - 'TemplateId' => [ - 'description' => '模板 ID,可以通过 ListTemplates 获得模板 ID', - 'type' => 'string', - 'example' => 'tp-uf6lzhzywy28bs', - ], - 'FlowId' => [ - 'description' => '工作流ID', - 'type' => 'string', - 'example' => 'lc-uf6axpwfcw4ubx', - ], - 'RegionId' => [ - 'description' => '当前工作流所属地域', - 'type' => 'string', - 'example' => 'cn-shanghai', - ], - 'ResourceGroupId' => [ - 'title' => '资源组ID', - 'description' => '资源组ID', - 'type' => 'string', - 'example' => 'rg-acfmzyxxxxxxx', - ], + 'UpdateTime' => ['description' => '模板最后更新时间', 'type' => 'string', 'example' => '2020-08-19T03:31:32.415Z'], + 'TemplateOverview' => ['description' => '模板概述,为 JSON 字符串', 'type' => 'string', 'example' => '[]'], + 'TemplateConnector' => ['description' => '模板里用到的连接器列表,多个以英文逗号分隔', 'type' => 'string', 'example' => 'oss,rds'], + 'CreateTime' => ['description' => '模板创建时间', 'type' => 'string', 'example' => '2020-08-19T03:31:32.415Z'], + 'TemplateSummaryEn' => ['description' => '英文版的简介', 'type' => 'string', 'example' => 'This is a test template'], + 'TemplateName' => ['description' => '模板名称', 'type' => 'string', 'example' => '测试模板'], + 'TemplateVersion' => ['description' => '模板版本,为从 0 递增的数字', 'type' => 'integer', 'format' => 'int32', 'example' => '0'], + 'TemplateLocale' => ['description' => '模板语言,目前支持中文zh和英文en两种', 'type' => 'string', 'example' => 'zh'], + 'TemplateCreator' => ['description' => '模板发布者', 'type' => 'string', 'example' => '逻辑编排'], + 'TemplateDescription' => ['description' => '模板的描述', 'type' => 'string', 'example' => '这是一个测试用的模板'], + 'TemplateTag' => ['description' => '模板标签', 'type' => 'string', 'example' => 'finance'], + 'TemplateSummary' => ['description' => '模板简要介绍', 'type' => 'string', 'example' => '测试模板的简介'], + 'TemplateId' => ['description' => '模板 ID', 'type' => 'string', 'example' => 'tp-uf6tbvhheciyxl'], ], ], ], @@ -1438,61 +941,50 @@ ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 1,\\n \\"RequestId\\": \\"A4865221-E0BC-5AF6-BDD3-749F5A2371CC\\",\\n \\"Flows\\": [\\n {\\n \\"UpdateTime\\": \\"2019-07-19T05:43:16.783Z\\",\\n \\"FlowSource\\": \\"Solution\\",\\n \\"FlowStatus\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2019-07-19T05:43:16.783Z\\",\\n \\"FlowEditMode\\": \\"Normal\\",\\n \\"VersionId\\": \\"1\\",\\n \\"FlowDescription\\": \\"test flow\\",\\n \\"FlowName\\": \\"test\\",\\n \\"TemplateId\\": \\"tp-uf6lzhzywy28bs\\",\\n \\"FlowId\\": \\"lc-uf6axpwfcw4ubx\\",\\n \\"RegionId\\": \\"cn-shanghai\\",\\n \\"ResourceGroupId\\": \\"rg-acfmzyxxxxxxx\\"\\n }\\n ]\\n}","type":"json"}]', - 'title' => '查询工作流列表', + 'staticInfo' => ['returnType' => 'synchronous'], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 10,\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\",\\n \\"Templates\\": [\\n {\\n \\"UpdateTime\\": \\"2020-08-19T03:31:32.415Z\\",\\n \\"TemplateOverview\\": \\"[]\\",\\n \\"TemplateConnector\\": \\"oss,rds\\",\\n \\"CreateTime\\": \\"2020-08-19T03:31:32.415Z\\",\\n \\"TemplateSummaryEn\\": \\"This is a test template\\",\\n \\"TemplateName\\": \\"测试模板\\",\\n \\"TemplateVersion\\": 0,\\n \\"TemplateLocale\\": \\"zh\\",\\n \\"TemplateCreator\\": \\"逻辑编排\\",\\n \\"TemplateDescription\\": \\"这是一个测试用的模板\\",\\n \\"TemplateTag\\": \\"finance\\",\\n \\"TemplateSummary\\": \\"测试模板的简介\\",\\n \\"TemplateId\\": \\"tp-uf6tbvhheciyxl\\"\\n }\\n ]\\n}","type":"json"}]', + 'title' => '查询模板列表', + 'changeSet' => [], + 'ramActions' => [ + [ + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'composer:ListTemplates', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + ], ], 'ListVersions' => [ 'summary' => '查询某个工作流所有版本列表。', - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', - 'systemTags' => [ - 'operationType' => 'get', - ], + 'systemTags' => ['operationType' => 'get'], 'parameters' => [ [ 'name' => 'FlowId', 'in' => 'formData', - 'schema' => [ - 'description' => '需要查询的工作流ID', - 'type' => 'string', - 'required' => true, - 'docRequired' => true, - 'example' => 'lc-uf6axpwfcw4ubx', - ], + 'schema' => ['description' => '需要查询的工作流ID', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'lc-uf6axpwfcw4ubx'], ], [ 'name' => 'PageNumber', 'in' => 'formData', - 'schema' => [ - 'description' => '当前页数。 取值为大于0的整数。 默认值:1。', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '1', - ], + 'schema' => ['description' => '当前页数。 取值为大于0的整数。 默认值:1。', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1'], ], [ 'name' => 'PageSize', 'in' => 'formData', - 'schema' => [ - 'description' => '每页大小,最大 100,默认值为 10', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '10', - ], + 'schema' => ['description' => '每页大小,最大 100,默认值为 10', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '10'], ], ], 'responses' => [ @@ -1500,17 +992,8 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'TotalCount' => [ - 'description' => '该工作流包含的版本总数', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'RequestId' => [ - 'description' => '请求ID', - 'type' => 'string', - 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC', - ], + 'TotalCount' => ['description' => '该工作流包含的版本总数', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], + 'RequestId' => ['description' => '请求ID', 'type' => 'string', 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC'], 'Versions' => [ 'description' => '版本列表', 'type' => 'array', @@ -1518,42 +1001,13 @@ 'description' => '版本详情', 'type' => 'object', 'properties' => [ - 'UpdateTime' => [ - 'description' => '该版本最后更新时间', - 'type' => 'string', - 'example' => '2018-12-12T07:36:22.992Z', - ], - 'VersionStatus' => [ - 'description' => '该版本的状态,**Enabled**表示启用中', - 'type' => 'string', - 'example' => 'Enabled', - ], - 'CreateTime' => [ - 'description' => '版本创建时间', - 'type' => 'string', - 'example' => '2018-12-12T07:36:22.992Z', - ], - 'VersionId' => [ - 'description' => '版本ID', - 'type' => 'string', - 'example' => 've-uf6bwdtvid7o25', - ], - 'VersionNumber' => [ - 'description' => '版本号', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'FlowId' => [ - 'description' => '该版本所属的工作流ID', - 'type' => 'string', - 'example' => 'lc-uf6axpwfcw4ubx', - ], - 'VersionName' => [ - 'description' => '版本名称', - 'type' => 'string', - 'example' => '1', - ], + 'UpdateTime' => ['description' => '该版本最后更新时间', 'type' => 'string', 'example' => '2018-12-12T07:36:22.992Z'], + 'VersionStatus' => ['description' => '该版本的状态,**Enabled**表示启用中', 'type' => 'string', 'example' => 'Enabled'], + 'CreateTime' => ['description' => '版本创建时间', 'type' => 'string', 'example' => '2018-12-12T07:36:22.992Z'], + 'VersionId' => ['description' => '版本ID', 'type' => 'string', 'example' => 've-uf6bwdtvid7o25'], + 'VersionNumber' => ['description' => '版本号', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], + 'FlowId' => ['description' => '该版本所属的工作流ID', 'type' => 'string', 'example' => 'lc-uf6axpwfcw4ubx'], + 'VersionName' => ['description' => '版本名称', 'type' => 'string', 'example' => '1'], ], ], ], @@ -1563,46 +1017,59 @@ ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalCount\\": 1,\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\",\\n \\"Versions\\": [\\n {\\n \\"UpdateTime\\": \\"2018-12-12T07:36:22.992Z\\",\\n \\"VersionStatus\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2018-12-12T07:36:22.992Z\\",\\n \\"VersionId\\": \\"ve-uf6bwdtvid7o25\\",\\n \\"VersionNumber\\": 1,\\n \\"FlowId\\": \\"lc-uf6axpwfcw4ubx\\",\\n \\"VersionName\\": \\"1\\"\\n }\\n ]\\n}","type":"json"}]', 'title' => '查询工作流版本列表', + 'changeSet' => [], ], - 'GetVersion' => [ - 'summary' => '查询某个工作流的某个特定版本信息。', - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'TagResources' => [ + 'summary' => '为一个或多个资源打标签。', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', + 'operationType' => 'write', 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'get', - ], + 'systemTags' => ['operationType' => 'update'], 'parameters' => [ [ - 'name' => 'FlowId', + 'name' => 'ResourceType', 'in' => 'formData', + 'schema' => ['description' => '资源类型,可取的值有:'."\n" + ."\n" + .'- ALIYUN::LC::FLOW:逻辑编排工作流', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'ALIYUN::LC::FLOW'], + ], + [ + 'name' => 'ResourceId', + 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '工作流ID', - 'type' => 'string', + 'description' => '资源ID列表。最多可输入50个资源ID。', + 'type' => 'array', + 'items' => ['description' => '资源ID。', 'type' => 'string', 'required' => false, 'example' => 'lc-uf6abcdefg'], 'required' => true, - 'example' => 'lc-uf6axpwfcw4ubx', + 'example' => 'lc-uf6tbvhheciyxl', + 'maxItems' => 50, ], ], [ - 'name' => 'VersionId', + 'name' => 'Tag', 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '版本ID', - 'type' => 'string', + 'description' => '标签列表。列表最大长度为 20', + 'type' => 'array', + 'items' => [ + 'description' => '资源的标签信息。', + 'type' => 'object', + 'properties' => [ + 'Key' => ['description' => '资源的标签键。一旦传入该值,则不允许为空字符串。最多支持128个字符,不能以`aliyun`和`acs:`开头,不能包含`http://`或者`https://`。', 'type' => 'string', 'required' => true, 'example' => 'tagKey'], + 'Value' => ['description' => '资源的标签值。一旦传入该值,可以为空字符串。最多支持128个字符,不能以`acs:`开头,不能包含`http://`或者`https://`。', 'type' => 'string', 'required' => true, 'example' => 'tagValue'], + ], + 'required' => false, + ], 'required' => true, - 'example' => 've-uf6bwdtvid7o25', + 'maxItems' => 20, ], ], ], @@ -1611,96 +1078,88 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'Definition' => [ - 'description' => '当前版本对应的工作流定义', - 'type' => 'string', - 'example' => '{\\"schemaVersion\\":\\"2018-12-12\\",\\"actions\\":{},\\"version\\":\\"1.0.0\\",\\"triggers\\":{}}', - ], - 'UpdateTime' => [ - 'description' => '版本最后更新时间', - 'type' => 'string', - 'example' => '2018-12-12T07:36:22.992Z', - ], - 'RequestId' => [ - 'description' => '请求ID', - 'type' => 'string', - 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC', - ], - 'VersionStatus' => [ - 'description' => '版本状态,**Enabled**表示启用中。', - 'type' => 'string', - 'example' => 'Enabled', - ], - 'CreateTime' => [ - 'description' => '版本创建时间', - 'type' => 'string', - 'example' => '2018-12-12T07:36:22.992Z', - ], - 'VersionId' => [ - 'description' => '版本ID', - 'type' => 'string', - 'example' => 've-uf6bwdtvid7o25', - ], - 'VersionName' => [ - 'description' => '版本名称', - 'type' => 'string', - 'example' => '5.3.6', - ], - 'VersionDescription' => [ - 'description' => '版本描述', - 'type' => 'string', - 'example' => '这是版本描述', - ], - 'FlowId' => [ - 'description' => '该版本所属工作流ID', - 'type' => 'string', - 'example' => 'lc-uf6wvbsyvvl5sy', - ], - 'RegionId' => [ - 'description' => '当前工作流所属地域', - 'type' => 'string', - 'example' => 'cn-shanghai', - ], + 'Success' => ['description' => '请求是否成功', 'type' => 'boolean', 'example' => 'true'], + 'RequestId' => ['description' => '请求ID', 'type' => 'string', 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC'], ], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Success\\": true,\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\"\\n}","errorExample":""},{"type":"xml","example":"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\ntrue","errorExample":""}]', + 'title' => '为指定的资源统一打标签', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + 'changeSet' => [ + ['createdAt' => '2022-11-21T06:29:06.000Z', 'description' => '错误码发生变更'], + ], + 'ramActions' => [ + [ + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'composer:TagResources', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Definition\\": \\"{\\\\\\\\\\\\\\"schemaVersion\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"2018-12-12\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"actions\\\\\\\\\\\\\\":{},\\\\\\\\\\\\\\"version\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"1.0.0\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"triggers\\\\\\\\\\\\\\":{}}\\",\\n \\"UpdateTime\\": \\"2018-12-12T07:36:22.992Z\\",\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\",\\n \\"VersionStatus\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2018-12-12T07:36:22.992Z\\",\\n \\"VersionId\\": \\"ve-uf6bwdtvid7o25\\",\\n \\"VersionName\\": \\"5.3.6\\",\\n \\"VersionDescription\\": \\"这是版本描述\\",\\n \\"FlowId\\": \\"lc-uf6wvbsyvvl5sy\\",\\n \\"RegionId\\": \\"cn-shanghai\\"\\n}","type":"json"}]', - 'title' => '查询版本信息', ], - 'GetFlow' => [ - 'summary' => '查询一个工作流的具体信息。', - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'UntagResources' => [ + 'summary' => '删除一个或多个资源的标签。', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', + 'operationType' => 'write', 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'get', - ], + 'systemTags' => ['operationType' => 'update'], 'parameters' => [ [ - 'name' => 'FlowId', + 'name' => 'ResourceType', + 'in' => 'formData', + 'schema' => ['description' => '资源类型定义,可取的值有:'."\n" + ."\n" + .'- ALIYUN::LC::FLOW:逻辑编排工作流', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'ALIYUN::LC::FLOW'], + ], + [ + 'name' => 'All', + 'in' => 'formData', + 'schema' => ['description' => '是否全部删除,只针对TagKey.N为空时有效。取值范围:'."\n" + ."\n" + .'- true,全部删除'."\n" + .'- false,不全部删除'."\n" + ."\n" + .'默认是 false', 'type' => 'boolean', 'required' => false, 'example' => 'false'], + ], + [ + 'name' => 'ResourceId', 'in' => 'formData', + 'style' => 'repeatList', 'schema' => [ - 'description' => '工作流ID', - 'type' => 'string', + 'description' => '资源ID列表。最多可输入50个资源ID。', + 'type' => 'array', + 'items' => ['description' => '资源ID。', 'type' => 'string', 'required' => false, 'example' => 'lc-uf6tbvhheciyxl'], 'required' => true, - 'docRequired' => true, - 'example' => 'lc-uf6pvud38xl0ia', + 'example' => 'lc-uf6tbvhheciyxl', + 'maxItems' => 50, + ], + ], + [ + 'name' => 'TagKey', + 'in' => 'formData', + 'style' => 'repeatList', + 'schema' => [ + 'description' => '资源的标签键列表。最大长度为20。一旦传入该值,则不允许为空字符串。最多支持128个字符,不能以`aliyun`和`acs:`开头,不能包含`http://`或者`https://`。', + 'type' => 'array', + 'items' => ['description' => '标签键。', 'type' => 'string', 'required' => false, 'example' => 'testKey'], + 'required' => false, + 'example' => 'tagKey', + 'maxItems' => 20, ], ], ], @@ -1709,160 +1168,66 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'UpdateTime' => [ - 'description' => '最后更新时间', - 'type' => 'string', - 'format' => 'iso8601', - 'example' => '2019-07-19T05:43:16.783Z', - ], - 'FlowSource' => [ - 'description' => '工作流来源', - 'type' => 'string', - 'example' => 'CloudConfig', - ], - 'CreateTime' => [ - 'description' => '创建时间', - 'type' => 'string', - 'format' => 'iso8601', - 'example' => '2019-07-19T05:43:16.783Z', - ], - 'FlowEditMode' => [ - 'description' => '编辑模式', - 'type' => 'string', - 'example' => 'Locked', - ], - 'FlowDescription' => [ - 'description' => '工作流的描述', - 'type' => 'string', - 'example' => '这是一个工作流', - ], - 'CurrentVersionId' => [ - 'description' => '工作流编排实例的版本ID', - 'type' => 'string', - 'example' => 've-uf6bwdtvid7o25', - ], - 'FlowName' => [ - 'description' => '工作流编排实例的名称', - 'type' => 'string', - 'example' => 'test', - ], - 'FlowId' => [ - 'description' => '工作流编排实例的ID', - 'type' => 'string', - 'example' => 'lc-uf6pvud38xl0ia', - ], - 'RegionId' => [ - 'description' => '地域ID', - 'type' => 'string', - 'example' => 'cn-shanghai', - ], - 'Definition' => [ - 'description' => '工作流定义', - 'type' => 'string', - 'example' => '{\\"schemaVersion\\":\\"2018-12-12\\",\\"actions\\":{},\\"version\\":\\"1.0.0\\",\\"triggers\\":{}}', - ], - 'RequestId' => [ - 'description' => '请求ID', - 'type' => 'string', - 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC', - ], - 'FlowStatus' => [ - 'description' => '状态。'."\n" - ."\n" - .'- **Enabled**:启用'."\n" - .'- **Disabled**:已禁用', - 'type' => 'string', - 'example' => 'Enabled', - ], - 'TemplateId' => [ - 'description' => '模板 ID', - 'type' => 'string', - 'example' => 'tp-uf6tbvhheciyxl', - ], - 'ResourceGroupId' => [ - 'title' => '资源组ID', - 'description' => '资源组ID', - 'type' => 'string', - 'example' => 'rg-acfmzyxxxxxxx', - ], + 'Success' => ['description' => '是否成功', 'type' => 'boolean', 'example' => 'true'], + 'RequestId' => ['description' => '请求ID', 'type' => 'string', 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC'], ], ], ], ], - 'errorCodes' => [ - 404 => [ - [ - 'errorCode' => 'InvalidFlow.NotFound', - 'errorMessage' => 'The specified workflow does not exist. Verify the availability of the workflow.', + 'responseDemo' => '[{"type":"json","example":"{\\n \\"Success\\": true,\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\"\\n}","errorExample":""},{"type":"xml","example":"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\ntrue","errorExample":""}]', + 'title' => '为指定的资源统一解绑标签', + 'requestParamsDescription' => ' ', + 'responseParamsDescription' => ' ', + 'extraInfo' => ' ', + 'changeSet' => [ + ['createdAt' => '2022-11-21T06:29:06.000Z', 'description' => '错误码发生变更'], + ], + 'ramActions' => [ + [ + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'composer:UntagResources', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => '全部资源', 'arn' => '*'], + ], ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"UpdateTime\\": \\"2019-07-19T05:43:16.783Z\\",\\n \\"FlowSource\\": \\"CloudConfig\\",\\n \\"CreateTime\\": \\"2019-07-19T05:43:16.783Z\\",\\n \\"FlowEditMode\\": \\"Locked\\",\\n \\"FlowDescription\\": \\"这是一个工作流\\",\\n \\"CurrentVersionId\\": \\"ve-uf6bwdtvid7o25\\",\\n \\"FlowName\\": \\"test\\",\\n \\"FlowId\\": \\"lc-uf6pvud38xl0ia\\",\\n \\"RegionId\\": \\"cn-shanghai\\",\\n \\"Definition\\": \\"{\\\\\\\\\\\\\\"schemaVersion\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"2018-12-12\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"actions\\\\\\\\\\\\\\":{},\\\\\\\\\\\\\\"version\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"1.0.0\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"triggers\\\\\\\\\\\\\\":{}}\\",\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\",\\n \\"FlowStatus\\": \\"Enabled\\",\\n \\"TemplateId\\": \\"tp-uf6tbvhheciyxl\\",\\n \\"ResourceGroupId\\": \\"rg-acfmzyxxxxxxx\\"\\n}","type":"json"}]', - 'title' => '获取工作流详情', ], - 'InvokeFlow' => [ - 'summary' => '运行一次工作流。', - 'methods' => [ - 'post', - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'UpdateFlow' => [ + 'summary' => '更新一个工作流的信息', + 'methods' => ['post', 'get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', + 'operationType' => 'write', 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'get', - ], + 'systemTags' => ['operationType' => 'update'], 'parameters' => [ [ 'name' => 'FlowId', 'in' => 'formData', - 'schema' => [ - 'description' => '需要运行的工作流ID', - 'type' => 'string', - 'required' => true, - 'docRequired' => true, - 'example' => 'lc-uf65sg10vjws7o', - ], + 'schema' => ['description' => '需要更新的工作流ID', 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'lc-uf6axpwfcw4ubx'], ], [ - 'name' => 'Parameters', + 'name' => 'FlowName', 'in' => 'formData', - 'schema' => [ - 'description' => '该模板所需要的参数,为 JSON 字符串。', - 'type' => 'string', - 'required' => false, - 'docRequired' => true, - 'example' => '{"ParamA": "test"}', - ], + 'schema' => ['description' => '更新后的工作流名称', 'type' => 'string', 'required' => false, 'example' => 'test'], ], [ - 'name' => 'Data', + 'name' => 'FlowDescription', 'in' => 'formData', - 'schema' => [ - 'description' => '该工作流的触发器所需要的入参,为 JSON 字符串。', - 'type' => 'string', - 'required' => false, - 'docRequired' => true, - 'example' => '{"body": {"test": true}}', - ], + 'schema' => ['description' => '更新后的工作流描述', 'type' => 'string', 'required' => false, 'example' => '这是一个工作流的描述'], ], [ - 'name' => 'ClientToken', + 'name' => 'Definition', 'in' => 'formData', - 'schema' => [ - 'description' => '用于幂等,避免重复运行。', - 'type' => 'string', - 'required' => false, - 'example' => 'abcdefghijklmn', - ], + 'schema' => ['description' => '更新后的工作流定义', 'type' => 'string', 'required' => false, 'example' => '{\\"schemaVersion\\":\\"2018-12-12\\",\\"actions\\":{},\\"version\\":\\"1.0.0\\",\\"triggers\\":{}}'], ], ], 'responses' => [ @@ -1870,185 +1235,332 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '本次请求的ID', - 'type' => 'string', - 'example' => '5CE7EAE6-XXXX-XXXX-A1A3-D3C2AE624000', - ], - 'Success' => [ - 'description' => '是否运行成功。'."\n" - ."\n" - .'- **true**:工作流已经被触发'."\n" - .'- **false**:触发失败', - 'type' => 'boolean', - 'example' => 'true', - ], - 'InvocationId' => [ - 'description' => '本次运行的唯一标识符', - 'type' => 'string', - 'example' => '6b387696-d160-4ed7-xxxx-070ac29dce4d', - ], + 'CurrentVersionId' => ['description' => '本次更新后,当前工作流版本ID。', 'type' => 'integer', 'format' => 'int32', 'example' => '10'], + 'RequestId' => ['description' => '请求ID', 'type' => 'string', 'example' => 'ADB97A33-50E7-48A5-963D-ACBAE36D0BEC'], + 'Success' => ['description' => '当前操作的结果。'."\n" + ."\n" + .'- **true**:修改成功'."\n" + .'- **false**:修改失败', 'type' => 'boolean', 'example' => 'true'], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + ['errorCode' => 'InvalidDefinition.Format', 'errorMessage' => 'The specified workflow definition is incorrectly formatted. It must be valid JSON content.', 'description' => '流程定义错误,必须是一个合法的 JSON'], + ['errorCode' => 'InvalidParameter.Definition', 'errorMessage' => 'The specified definition is invalid.', 'description' => '您输入的参数 Definition 不合法。'], + ['errorCode' => 'InvalidParameter.Description.Length', 'errorMessage' => 'The specified description cannot be more than 255 characters in length.', 'description' => '参数Description超出长度限制 255。'], + ['errorCode' => 'InvalidParameter.Name', 'errorMessage' => 'The specified name is invalid.', 'description' => ' 您输入的参数 Name 不合法。'], + ['errorCode' => 'InvalidParameter.Name.Length', 'errorMessage' => 'The specified name cannot be more than 100 characters in length.', 'description' => '参数Name超出长度限制 100。'], + ], + 403 => [ + ['errorCode' => 'NoPermission', 'errorMessage' => 'You are not authorized to perform this operation. %s.', 'description' => '权限不足。'], + ], + [ + ['errorCode' => 'InvalidFlow.NotFound', 'errorMessage' => 'The specified workflow does not exist. Verify the availability of the workflow.', 'description' => '指定的流程不存在,请确认该流程的状态是否可用。'], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"CurrentVersionId\\": 10,\\n \\"RequestId\\": \\"ADB97A33-50E7-48A5-963D-ACBAE36D0BEC\\",\\n \\"Success\\": true\\n}","type":"json"}]', + 'title' => '更新工作流', + 'changeSet' => [ + ['createdAt' => '2022-11-21T06:29:06.000Z', 'description' => '错误码发生变更'], + ], + 'ramActions' => [ + [ + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'composer:UpdateFlow', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/{#FlowId}'], ], ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"5CE7EAE6-XXXX-XXXX-A1A3-D3C2AE624000\\",\\n \\"Success\\": true,\\n \\"InvocationId\\": \\"6b387696-d160-4ed7-xxxx-070ac29dce4d\\"\\n}","type":"json"}]', - 'title' => '运行工作流', ], - 'GroupInvokeFlow' => [ - 'summary' => '触发一个工作流多次执行。', - 'methods' => [ - 'post', - 'get', + ], + 'endpoints' => [ + ['regionId' => 'ap-southeast-1', 'regionName' => '新加坡', 'areaId' => 'asiaPacific', 'areaName' => '亚太', 'public' => 'composer.ap-southeast-1.aliyuncs.com', 'endpoint' => 'composer.ap-southeast-1.aliyuncs.com', 'vpc' => 'composer-vpc.ap-southeast-1.aliyuncs.com'], + ['regionId' => 'cn-hangzhou', 'regionName' => '华东1(杭州)', 'areaId' => 'asiaPacific', 'areaName' => '亚太', 'public' => 'composer.cn-hangzhou.aliyuncs.com', 'endpoint' => 'composer.cn-hangzhou.aliyuncs.com', 'vpc' => 'composer-vpc.cn-hangzhou.aliyuncs.com'], + ['regionId' => 'cn-shanghai', 'regionName' => '华东2(上海)', 'areaId' => 'asiaPacific', 'areaName' => '亚太', 'public' => 'composer.cn-shanghai.aliyuncs.com', 'endpoint' => 'composer.cn-shanghai.aliyuncs.com', 'vpc' => 'composer-vpc.cn-shanghai.aliyuncs.com'], + ['regionId' => 'us-east-1', 'regionName' => '美国(弗吉尼亚)', 'areaId' => 'europeAmerica', 'areaName' => '欧洲与美洲', 'public' => 'composer.us-east-1.aliyuncs.com', 'endpoint' => 'composer.us-east-1.aliyuncs.com', 'vpc' => 'composer-vpc.us-east-1.aliyuncs.com'], + ], + 'errorCodes' => [ + ['code' => 'DeployError', 'message' => 'An error occurred while publishing the workflow.', 'http_code' => 500, 'description' => '工作流发布失败。'], + ['code' => 'FlowNameIsExist', 'message' => 'The specified name already exists.', 'http_code' => 400, 'description' => '名称已存在。'], + ['code' => 'FlowNotExist', 'message' => 'The specified workflow does not exist.', 'http_code' => 404, 'description' => '您指定的工作流不存在。'], + ['code' => 'InvalidDefinition.Format', 'message' => 'The specified workflow definition is incorrectly formatted. It must be valid JSON content.', 'http_code' => 400, 'description' => '流程定义错误,必须是一个合法的 JSON'], + ['code' => 'InvalidFlow.NotFound', 'message' => 'The specified workflow does not exist. Verify the availability of the workflow.', 'http_code' => 404, 'description' => '指定的流程不存在,请确认该流程的状态是否可用。'], + ['code' => 'InvalidParameter.Definition', 'message' => 'The specified definition is invalid.', 'http_code' => 400, 'description' => '您输入的参数 Definition 不合法。'], + ['code' => 'InvalidParameter.Description.Length', 'message' => 'The specified description cannot be more than 255 characters in length.', 'http_code' => 400, 'description' => '参数Description超出长度限制 255。'], + ['code' => 'InvalidParameter.Name', 'message' => 'The specified name is invalid.', 'http_code' => 400, 'description' => ' 您输入的参数 Name 不合法。'], + ['code' => 'InvalidParameter.Name.Length', 'message' => 'The specified name cannot be more than 100 characters in length.', 'http_code' => 400, 'description' => '参数Name超出长度限制 100。'], + ['code' => 'InvocationFailed', 'message' => 'An error occurred while running the workflow. Check the error log entry in the console.', 'http_code' => 502, 'description' => '流程执行失败,请到控制台查看错误日志'], + ['code' => 'MissingParameter.%s', 'message' => 'You must specify the %s parameter.', 'http_code' => 400, 'description' => '缺少参数'], + ['code' => 'NoPermission', 'message' => 'You are not authorized to perform this operation. %s.', 'http_code' => 403, 'description' => '权限不足。'], + ['code' => 'TemplateNotExist', 'message' => 'The specified template does not exist.', 'http_code' => 404, 'description' => '您指定的模板不存在。'], + ['code' => 'VersionNotExist', 'message' => 'The specified version does not exist.', 'http_code' => 404, 'description' => '您指定的版本不存在。'], + ], + 'changeSet' => [], + 'ram' => [ + 'productCode' => 'LC', + 'productName' => '逻辑编排', + 'ramCodes' => ['composer'], + 'ramLevel' => '资源级', + 'ramConditions' => [], + 'ramActions' => [ + [ + 'apiName' => 'CloneFlow', + 'description' => '克隆工作流', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'composer:CloneFlow', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/{#FlowId}'], + ], + ], ], - 'schemes' => [ - 'http', - 'https', + [ + 'apiName' => 'GetVersion', + 'description' => '查询版本信息', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'composer:GetVersion', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/{#FlowId}'], + ], + ], ], - 'security' => [ - [ - 'AK' => [], + [ + 'apiName' => 'ListFlows', + 'description' => '查询工作流列表', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'composer:ListFlows', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/*'], + ], ], ], - 'operationType' => 'read', - 'deprecated' => false, - 'systemTags' => [], - 'parameters' => [ - [ - 'name' => 'FlowId', - 'in' => 'formData', - 'schema' => [ - 'description' => '需要运行的工作流ID', - 'type' => 'string', - 'required' => true, - 'example' => 'lc-uf6axpwfcw4ubx', + [ + 'apiName' => 'InvokeFlow', + 'description' => '运行工作流', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'composer:InvokeFlow', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/{#FlowId}'], ], ], - [ - 'name' => 'GroupKey', - 'in' => 'formData', - 'schema' => [ - 'description' => '本次批量执行的分组名,不同执行分组之间不能重复', - 'type' => 'string', - 'required' => true, - 'example' => '1632117849243', + ], + [ + 'apiName' => 'ListTemplates', + 'description' => '查询模板列表', + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'composer:ListTemplates', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => '全部资源', 'arn' => '*'], ], ], - [ - 'name' => 'Data', - 'in' => 'formData', - 'schema' => [ - 'description' => '该分组执行所需的数据,为JSON字符串,格式为:`{"Items": []}`。Items数组每一项为单次执行的参数。单次执行参数的编写方式和InvokeFlow的Data参数一致', - 'type' => 'string', - 'required' => true, - 'example' => '{\\"Items\\":[{\\"resourceId\\":\\"i-bp1383wskmaa65duviwh\\",\\"regionId\\":\\"cn-hangzhou\\",\\"resourceType\\":\\"ACS::ECS::Instance\\"}],\\"Source\\":\\"CloudConfig\\"}', + ], + [ + 'apiName' => 'CreateFlow', + 'description' => '创建工作流', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'composer:CreateFlow', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/*'], ], ], - [ - 'name' => 'ClientToken', - 'in' => 'formData', - 'schema' => [ - 'description' => '保证请求幂等性。从您的客户端生成一个参数值,确保不同请求间该参数值唯一。ClientToken只支持ASCII字符,且不能超过64个字符', - 'type' => 'string', - 'required' => true, - 'example' => 'abcdefghijklmn', + ], + [ + 'apiName' => 'UpdateFlow', + 'description' => '更新工作流', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'composer:UpdateFlow', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/{#FlowId}'], ], ], - [ - 'name' => 'TotalCount', - 'in' => 'formData', - 'schema' => [ - 'description' => '该组执行包含的执行数,需要和Data.Items数组中的个数一致', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'maximum' => '1000', - 'minimum' => '1', - 'example' => '1', + ], + [ + 'apiName' => 'GetTemplate', + 'description' => '查询模板详情', + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'composer:GetTemplate', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => '全部资源', 'arn' => '*'], ], ], - [ - 'name' => 'Tags', - 'in' => 'query', - 'schema' => [ - 'description' => '为该分组下的每次执行打标签,格式为JSON数组,数组内为对应执行的标签对象。数组包含的标签对象个数需与TotalCount一致', - 'type' => 'string', - 'required' => false, - 'example' => '[{\\"key1\\":\\"value1\\",\\"key2\\":\\"value2\\"}]', + ], + [ + 'apiName' => 'EnableFlow', + 'description' => '启用工作流', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'composer:EnableFlow', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/{#FlowId}'], ], ], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'Status' => [ - 'description' => '本次分组执行的状态:'."\n" - .'- New:请求已经创建,待运行'."\n" - .'- Started:已经开始运行'."\n" - .'- Canceled:已经取消'."\n" - .'- Failed:执行失败'."\n" - .'- Completed:分组内所有执行已经完成'."\n" - .'- Unknown:执行状态不确定,常见于系统错误'."\n" - .'- TimedOut:执行超时'."\n" - .'- Paused:执行被暂停', - 'type' => 'string', - 'example' => 'Completed', - ], - 'GroupInvocationId' => [ - 'description' => '本次运行的唯一标识符', - 'type' => 'string', - 'example' => '7bdbdb58-f028-4155-915e-f21e1f8fc48a', - ], - 'RequestId' => [ - 'description' => '请求ID', - 'type' => 'string', - 'example' => '4F06F96E-D1F8-54ED-9611-4F621AD899B5', - ], - 'CurrentCount' => [ - 'description' => '当前待运行的执行数', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '10', - ], - 'Success' => [ - 'description' => '是否运行成功。'."\n" - ."\n" - .'- **true**:工作流已经被触发'."\n" - .'- **false**:触发失败'."\n" - ."\n" - .'> 如果需要查询工作流运行结果,请使用**GetInvocationLog**查询运行结果。', - 'type' => 'boolean', - 'example' => 'true', - ], - ], + [ + 'apiName' => 'TagResources', + 'description' => '为指定的资源统一打标签', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'composer:TagResources', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'GetFlow', + 'description' => '获取工作流详情', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'composer:GetFlow', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/{#FlowId}'], + ], + ], + ], + [ + 'apiName' => 'ListVersions', + 'description' => '查询工作流版本列表', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'composer:ListVersions', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ListTagResources', + 'description' => '获取指定标签的资源列表', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'composer:ListTagResources', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'UntagResources', + 'description' => '为指定的资源统一解绑标签', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'composer:UntagResources', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'DeleteFlow', + 'description' => '删除工作流', + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'composer:DeleteFlow', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/{#FlowId}'], + ], + ], + ], + [ + 'apiName' => 'DisableFlow', + 'description' => '禁用工作流', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'composer:DisableFlow', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/{#FlowId}'], + ], + ], + ], + [ + 'apiName' => 'InvokeDefinition', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'composer:InvokeDefinition', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ChangeResourceGroup', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'composer:ChangeResourceGroup', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'GroupInvokeFlow', + 'description' => '批量运行工作流', + 'operationType' => '', + 'ramAction' => [ + 'action' => 'composer:GroupInvokeFlow', + 'authLevel' => 'resource', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'LC', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/{#FlowId}'], ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Status\\": \\"Completed\\",\\n \\"GroupInvocationId\\": \\"7bdbdb58-f028-4155-915e-f21e1f8fc48a\\",\\n \\"RequestId\\": \\"4F06F96E-D1F8-54ED-9611-4F621AD899B5\\",\\n \\"CurrentCount\\": 10,\\n \\"Success\\": true\\n}","type":"json"}]', - 'title' => '批量运行工作流', - 'description' => '- 该API适用于大批量执行工作流,如果执行频率不超过100次/秒,建议使用InvokeFlow触发工作流执行。'."\n" - .'- 调用成功后,并不代表所有请求并发执行,逻辑编排会自动根据请求情况确定单次执行的开始执行时间。'."\n" - .'- 该API每次调用认为是一次执行分组(Group),假设共需要执行工作流1000次,每100次为一个分组,那么就需要调用10次该API,同时每次调用均需要传递一个唯一的GroupKey作为该组标识。一个分组内包含多个执行数据(Data为JSON数组),每个执行数据对应一次执行(与调用一次InvokeFlow一致)。', - ], - ], - 'endpoints' => [ - [ - 'regionId' => 'cn-hangzhou', - 'endpoint' => 'composer.cn-hangzhou.aliyuncs.com', - ], - [ - 'regionId' => 'cn-shanghai', - 'endpoint' => 'composer.cn-shanghai.aliyuncs.com', - ], - [ - 'regionId' => 'ap-southeast-1', - 'endpoint' => 'composer.ap-southeast-1.aliyuncs.com', ], - [ - 'regionId' => 'us-east-1', - 'endpoint' => 'composer.us-east-1.aliyuncs.com', + 'resourceTypes' => [ + ['validationType' => 'always', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/{#FlowId}'], + ['validationType' => 'always', 'resourceType' => 'Flow', 'arn' => 'acs:composer:{#regionId}:{#accountId}:flow/*'], ], ], ]; -- cgit v1.2.3