View a markdown version of this page

Amazon Simple Workflow Service 的操作、资源和条件键 - 服务授权参考

Amazon Simple Workflow Service 的操作、资源和条件键

Amazon Simple Workflow Service(服务前缀:swf)提供以下特定于服务的操作、资源、操作和条件密钥,供在 IAM 权限策略中使用。

参考:

由 Amazon 简单工作流程服务定义的 API 操作

下表将 API 操作映射到它们授权的 IAM 操作。仅列出具有给定 API 和操作的静态值的条件键;有关每个操作支持的完整条件键集,请参阅操作表。

操作 IAM 操作 条件键 可能的值 访问级别

CountClosedWorkflowExecutions

swf:CountClosedWorkflowExecutions

读取

CountOpenWorkflowExecutions

swf:CountOpenWorkflowExecutions

读取

CountPendingActivityTasks

swf:CountPendingActivityTasks

读取

CountPendingDecisionTasks

swf:CountPendingDecisionTasks

读取

DeleteActivityType

swf:DeleteActivityType

写入

DeleteWorkflowType

swf:DeleteWorkflowType

写入

DeprecateActivityType

swf:DeprecateActivityType

写入

DeprecateDomain

swf:DeprecateDomain

写入

DeprecateWorkflowType

swf:DeprecateWorkflowType

写入

DescribeActivityType

swf:DescribeActivityType

读取

DescribeDomain

swf:DescribeDomain

读取

DescribeWorkflowExecution

swf:DescribeWorkflowExecution

读取

DescribeWorkflowType

swf:DescribeWorkflowType

读取

GetWorkflowExecutionHistory

swf:GetWorkflowExecutionHistory

读取

ListActivityTypes

swf:ListActivityTypes

列表

ListClosedWorkflowExecutions

swf:ListClosedWorkflowExecutions

列表

ListDomains

swf:ListDomains

列表

ListOpenWorkflowExecutions

swf:ListOpenWorkflowExecutions

列表

ListTagsForResource

swf:ListTagsForResource

列表

ListWorkflowTypes

swf:ListWorkflowTypes

列表

PollForActivityTask

swf:PollForActivityTask

写入

PollForDecisionTask

swf:PollForDecisionTask

写入

RecordActivityTaskHeartbeat

swf:RecordActivityTaskHeartbeat

写入

RegisterActivityType

swf:RegisterActivityType

写入

RegisterDomain

swf:RegisterDomain

写入

swf:TagResource

标记、写作

RegisterWorkflowType

swf:RegisterWorkflowType

写入

我是:PassRole

我是:PassedToService

swf.amazonaws

写入

RequestCancelWorkflowExecution

swf:RequestCancelWorkflowExecution

写入

RespondActivityTaskCanceled

swf:RespondActivityTaskCanceled

写入

RespondActivityTaskCompleted

swf:RespondActivityTaskCompleted

写入

RespondActivityTaskFailed

swf:RespondActivityTaskFailed

写入

RespondDecisionTaskCompleted

swf:RespondDecisionTaskCompleted

写入

我是:PassRole

我是:PassedToService

swf.amazonaws

写入

SignalWorkflowExecution

swf:SignalWorkflowExecution

写入

StartWorkflowExecution

swf:StartWorkflowExecution

写入

我是:PassRole

我是:PassedToService

swf.amazonaws

写入

TagResource

swf:TagResource

标记、写作

TerminateWorkflowExecution

swf:TerminateWorkflowExecution

写入

UndeprecateActivityType

swf:UndeprecateActivityType

写入

UndeprecateDomain

swf:UndeprecateDomain

写入

UndeprecateWorkflowType

swf:UndeprecateWorkflowType

写入

UntagResource

swf:UntagResource

标记、写作

Amazon Simple Workflow Service 定义的操作

您可以在 IAM 策略语句的 Action 元素中指定以下操作。可以使用策略授予在 AWS中执行操作的权限。您在策略中使用一项操作时,通常使用相同的名称允许或拒绝对 API 操作或 CLI 命令的访问。但在某些情况下,单一动作可控制对多项操作的访问。还有某些操作需要多种不同的动作。

操作 说明 资源类型(* 为必需) 条件键 访问级别

CountClosedWorkflowExecutions

授予权限以返回在给定域中满足指定筛选条件的已关闭工作流程执行数

域名*

aws: ResourceTag /$ {} TagKey

swf: tag Filter.tag

swf: 类型 Filter.name

swf: 类型 Filter.version

读取

CountOpenWorkflowExecutions

授予权限以返回在给定域中满足指定筛选条件的已开启工作流程执行数

域名*

aws: ResourceTag /$ {} TagKey

swf: tag Filter.tag

swf: 类型 Filter.name

swf: 类型 Filter.version

读取

CountPendingActivityTasks

授予权限以返回指定任务列表中的活动任务的估计数量

域名*

aws: ResourceTag /$ {} TagKey

swf: 任务 List.name

读取

CountPendingDecisionTasks

授予权限以返回指定任务列表中的决策任务的估计数量

域名*

aws: ResourceTag /$ {} TagKey

swf: 任务 List.name

读取

DeleteActivityType

授予权限以删除指定活动类型

域名*

aws: ResourceTag /$ {} TagKey

swf: 活动 Type.name

swf: 活动 Type.version

写入

DeleteWorkflowType

授予权限以删除指定工作流类型

域名*

aws: ResourceTag /$ {} TagKey

swf: 工作流程 Type.name

swf: 工作流程 Type.version

写入

DeprecateActivityType

授予权限以弃用指定活动类型

域名*

aws: ResourceTag /$ {} TagKey

swf: 活动 Type.name

swf: 活动 Type.version

写入

DeprecateDomain

授予权限以弃用指定域

域名*

aws: ResourceTag /$ {} TagKey

写入

DeprecateWorkflowType

授予权限以弃用指定工作流类型

域名*

aws: ResourceTag /$ {} TagKey

swf: 工作流程 Type.name

swf: 工作流程 Type.version

写入

DescribeActivityType

授予权限以返回指定活动类型

域名*

aws: ResourceTag /$ {} TagKey

swf: 活动 Type.name

swf: 活动 Type.version

读取

DescribeDomain

授予权限以返回有关指定域的信息,包括其描述和状态

域名*

aws: ResourceTag /$ {} TagKey

读取

DescribeWorkflowExecution

授予权限以返回有关指定工作流程执行的信息,包括其类型和一些统计数据

域名*

aws: ResourceTag /$ {} TagKey

读取

DescribeWorkflowType

授予权限以返回指定工作流类型

域名*

aws: ResourceTag /$ {} TagKey

swf: 工作流程 Type.name

swf: 工作流程 Type.version

读取

GetWorkflowExecutionHistory

授予权限以返回指定工作流执行的历史记录

域名*

aws: ResourceTag /$ {} TagKey

读取

ListActivityTypes

授予权限以返回在指定域中注册的与指定名称和注册状态匹配的所有活动的相关信息

域名*

aws: ResourceTag /$ {} TagKey

列表

ListClosedWorkflowExecutions

授予权限以返回在指定域中满足筛选条件的已关闭工作流程执行的列表

域名*

aws: ResourceTag /$ {} TagKey

swf: tag Filter.tag

swf: 类型 Filter.name

swf: 类型 Filter.version

列表

ListDomains

授予权限以返回当前账户中注册的域列表

列表

ListOpenWorkflowExecutions

授予权限以返回在指定域中满足筛选条件的已开启工作流执行的列表

域名*

aws: ResourceTag /$ {} TagKey

swf: tag Filter.tag

swf: 类型 Filter.name

swf: 类型 Filter.version

列表

ListTagsForResource

授予列出 AWS SWF 资源标签的权限

域

aws: ResourceTag /$ {} TagKey

列表

ListWorkflowTypes

授予权限以返回指定域中工作流类型的信息

域名*

aws: ResourceTag /$ {} TagKey

列表

PollForActivityTask

向工作人员授予 ActivityTask 从指定活动任务列表中获取的权限

域名*

aws: ResourceTag /$ {} TagKey

swf: 任务 List.name

写入

PollForDecisionTask

允许决策者 DecisionTask 从指定的决策任务列表中获取

域名*

aws: ResourceTag /$ {} TagKey

swf: 任务 List.name

写入

RecordActivityTaskHeartbeat

允许工作人员向服务报告由指定 taskToken ActivityTask 表示的仍在进行中

域名*

aws: ResourceTag /$ {} TagKey

写入

RegisterActivityType

授予权限以在指定域中注册新活动类型及其配置设置

域名*

aws: ResourceTag /$ {} TagKey

swf: 默认 TaskList.name

swf: 名字

swf: 版本

写入

RegisterDomain

授予权限以注册新域

aws: RequestTag /$ {} TagKey

aws:TagKeys

写入

RegisterWorkflowType

授予权限以在指定域中注册新工作流类型及其配置设置

域名*

aws: ResourceTag /$ {} TagKey

swf: 默认 TaskList.name

swf: 名字

swf: 版本

写入

RequestCancelWorkflowExecution

授予在当前正在运行的工作流程执行中记录 WorkflowExecutionCancelRequested 事件的权限,该执行由给定域 workFlowID 和 runID 标识

域名*

aws: ResourceTag /$ {} TagKey

写入

RespondActivityTaskCanceled

允许工作人员告知服务 TaskToken 所 ActivityTask 识别的已成功取消

域名*

aws: ResourceTag /$ {} TagKey

写入

RespondActivityTaskCompleted

允许工作人员告知服务由 taskToken ActivityTask 标识的已成功完成并获得结果(如果提供)

域名*

aws: ResourceTag /$ {} TagKey

swf: 活动 Type.name

swf: 活动 Type.version

swf: tag List.member.0

swf: tag List.member.1

swf: tag List.member.2

swf: tag List.member.3

swf: tag List.member.4

swf: 任务 List.name

swf: 工作流程 Type.name

swf: 工作流程 Type.version

写入

RespondActivityTaskFailed

允许工作人员告知服务由 taskToken ActivityTask 标识的失败原因已失败(如果已指定)

域名*

aws: ResourceTag /$ {} TagKey

写入

RespondDecisionTaskCompleted

向决策者授予权限,让他们告知服务由 taskToken DecisionTask 标识的已成功完成

域名*

aws: ResourceTag /$ {} TagKey

写入

SignalWorkflowExecution

授予在工作流程执行历史记录中记录 WorkflowExecutionSignaled 事件的权限,并为由给定域 workFlowID 和 runID 标识的工作流程执行创建决策任务

域名*

aws: ResourceTag /$ {} TagKey

写入

StartWorkflowExecution

授予权限以使用提供的 workflowId 和输入数据在指定域中启动工作流类型执行

域名*

aws: ResourceTag /$ {} TagKey

swf: tag List.member.0

swf: tag List.member.1

swf: tag List.member.2

swf: tag List.member.3

swf: tag List.member.4

swf: 任务 List.name

swf: 工作流程 Type.name

swf: 工作流程 Type.version

写入

TagResource

授予标记 S AWS WF 资源的权限

域

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

TerminateWorkflowExecution

授予记录 WorkflowExecutionTerminated 事件并强制关闭由给定域、runID 和 WorkFlowID 标识的工作流程执行的权限

域名*

aws: ResourceTag /$ {} TagKey

写入

UndeprecateActivityType

授予权限以不建议使用先前已弃用的活动类型

域名*

aws: ResourceTag /$ {} TagKey

swf: 活动 Type.name

swf: 活动 Type.version

写入

UndeprecateDomain

授予权限以不建议使用先前已弃用的域

域名*

aws: ResourceTag /$ {} TagKey

写入

UndeprecateWorkflowType

授予权限以不建议使用先前已弃用的工作流类型

域名*

aws: ResourceTag /$ {} TagKey

swf: 工作流程 Type.name

swf: 工作流程 Type.version

写入

UntagResource

授予从 AWS SWF 资源中移除标签的权限

域

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

Permission-only Amazon 简单工作流程服务的操作

以下操作由 Amazon Simple Workflow Service 定义,但不能通过任何 API 操作直接调用。它们只能在 IAM 策略声明中用于授予或拒绝权限。

操作 说明 资源类型(* 为必需) 条件键 访问级别

CancelTimer

授予取消先前启动的计时器并在历史记录中记录 TimerCanceled 事件的权限

域名*

aws: ResourceTag /$ {} TagKey

写入

CancelWorkflowExecution

授予关闭工作流程执行并在历史记录中记录 WorkflowExecutionCanceled 事件的权限

域名*

aws: ResourceTag /$ {} TagKey

写入

CompleteWorkflowExecution

授予关闭工作流程执行并在历史记录中记录 WorkflowExecutionCompleted 事件的权限

域名*

aws: ResourceTag /$ {} TagKey

写入

ContinueAsNewWorkflowExecution

授予权限以关闭工作流程执行并使用相同工作流 ID 和唯一运行 ID 启动相同类型的新工作流程执行

域名*

aws: ResourceTag /$ {} TagKey

写入

FailWorkflowExecution

授予关闭工作流程执行并在历史记录中记录 WorkflowExecutionFailed 事件的权限

域名*

aws: ResourceTag /$ {} TagKey

写入

RecordMarker

授予在历史记录中记录 MarkerRecorded 事件的权限

域名*

aws: ResourceTag /$ {} TagKey

写入

RequestCancelActivityTask

授予权限以尝试取消之前计划的活动任务

域名*

aws: ResourceTag /$ {} TagKey

写入

RequestCancelExternalWorkflowExecution

授予权限以请求取消指定的外部工作流执行的请求

域名*

aws: ResourceTag /$ {} TagKey

写入

ScheduleActivityTask

授予权限以安排活动任务

域名*

aws: ResourceTag /$ {} TagKey

写入

SignalExternalWorkflowExecution

授予权限以请求使信号提交至指定外部工作流执行和记录

域名*

aws: ResourceTag /$ {} TagKey

写入

StartChildWorkflowExecution

授予权限以请求启动子工作流执行

域名*

aws: ResourceTag /$ {} TagKey

写入

StartTimer

授予权限以启动工作流执行的计时

域名*

aws: ResourceTag /$ {} TagKey

写入

Amazon Simple Workflow Service 定义的资源类型

以下资源类型是由该服务定义的,可以在 IAM 权限策略语句的 Resource 元素中使用这些资源类型。

资源类型 ARN 条件键

域

arn: $ {Partition}: swf:: $ {Account}: /domain/$ {} DomainName

aws: ResourceTag /$ {} TagKey

Amazon Simple Workflow Service 的条件键

Amazon Simple Workflow Service 定义以下可以在 IAM policy 的 Condition 元素中使用的条件键。

条件键 描述 类型

aws: RequestTag /$ {} TagKey

按请求的标签筛选访问权限

字符串

aws: ResourceTag /$ {} TagKey

按资源的标签筛选访问权限

字符串

aws:TagKeys

按键的标签筛选访问权限

ArrayOfString

swf: 活动 Type.name

按活动类型的名称筛选访问权限

字符串

swf: 活动 Type.version

按活动类型的版本筛选访问权限

字符串

swf: 默认 TaskList.name

按默认任务列表的名称筛选访问权限

字符串

swf: 名字

按活动或工作流名称筛选访问

字符串

swf: tag Filter.tag

按标签的值筛选访问权限 Filter.tag

字符串

swf: tag List.member.0

按指定的标签筛选访问权限

字符串

swf: tag List.member.1

按指定的标签筛选访问权限

字符串

swf: tag List.member.2

按指定的标签筛选访问权限

字符串

swf: tag List.member.3

按指定的标签筛选访问权限

字符串

swf: tag List.member.4

按指定的标签筛选访问权限

字符串

swf: 任务 List.name

按任务列表的名称筛选访问权限

字符串

swf: 类型 Filter.name

按类型筛选条件的名称筛选访问权限

字符串

swf: 类型 Filter.version

按类型筛选条件的版本筛选访问权限

字符串

swf: 版本

按活动或工作流名称筛选访问权限

字符串

swf: 工作流程 Type.name

按工作流类型的名称筛选访问权限

字符串

swf: 工作流程 Type.version

按工作流类型的版本筛选访问权限

字符串