API 摘要 - Amazon Simple Workflow Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

API 摘要

本節簡要說明如何使用 IAM 政策來控制演員如何使用每個 API 和虛擬 API 存取 Amazon SWF 資源。

  • 對於 RegisterDomainListDomains 以外的所有動作,您可以透過表達網域資源的許可,來允許或拒絕存取帳戶中的任何或所有網域。

  • 您可以允許或拒絕任意數目之一般 API 的許可,再者,如果您授予 RespondDecisionTaskCompleted 的呼叫許可,則為虛擬 API 的任何成員。

  • 您可以使用 Condition 限制一些參數的允許值。

下列各節列出可針對一般和虛擬 API 的每個成員所限制的參數、提供相關聯的索引鍵,並記下如何控制網域存取權的任何限制。

一般 API

本節列出一般 API 成員,並簡短地說明可限制的參數和相關聯的索引鍵。本節也會記下如何控制網域存取權的任何限制。

CountClosedWorkflowExecutions

  • tagFilter.tag-字符串約束。索引鍵為 swf:tagFilter.tag

  • typeFilter.name-字符串約束。金鑰為 swf:typeFilter.name

  • typeFilter.version-字符串約束。金鑰為 swf:typeFilter.version

注意

CountClosedWorkflowExecutions 需要 typeFiltertagFilter 互斥。

CountOpenWorkflowExecutions

  • tagFilter.tag-字符串約束。索引鍵為 swf:tagFilter.tag

  • typeFilter.name-字符串約束。金鑰為 swf:typeFilter.name

  • typeFilter.version-字符串約束。金鑰為 swf:typeFilter.version

注意

CountOpenWorkflowExecutions 需要 typeFiltertagFilter 互斥。

CountPendingActivityTasks

  • taskList.name-字符串約束。金鑰為 swf:taskList.name

CountPendingDecisionTasks

  • taskList.name-字符串約束。金鑰為 swf:taskList.name

DeleteActivityType

  • activityType.name-字符串約束。金鑰為 swf:activityType.name

  • activityType.version-字符串約束。金鑰為 swf:activityType.version

DeprecateActivityType

  • activityType.name-字符串約束。金鑰為 swf:activityType.name

  • activityType.version-字符串約束。金鑰為 swf:activityType.version

DeprecateDomain

  • 您無法限制此動作的參數。

DeleteWorkflowType

  • workflowType.name-字符串約束。金鑰為 swf:workflowType.name

  • workflowType.version-字符串約束。金鑰為 swf:workflowType.version

DeprecateWorkflowType

  • workflowType.name-字符串約束。金鑰為 swf:workflowType.name

  • workflowType.version-字符串約束。金鑰為 swf:workflowType.version

DescribeActivityType

  • activityType.name-字符串約束。金鑰為 swf:activityType.name

  • activityType.version-字符串約束。金鑰為 swf:activityType.version

DescribeDomain

  • 您無法限制此動作的參數。

DescribeWorkflowExecution

  • 您無法限制此動作的參數。

DescribeWorkflowType

  • workflowType.name-字符串約束。金鑰為 swf:workflowType.name

  • workflowType.version-字符串約束。金鑰為 swf:workflowType.version

GetWorkflowExecutionHistory

  • 您無法限制此動作的參數。

ListActivityTypes

  • 您無法限制此動作的參數。

ListClosedWorkflowExecutions

  • tagFilter.tag-字符串約束。索引鍵為 swf:tagFilter.tag

  • typeFilter.name-字符串約束。金鑰為 swf:typeFilter.name

  • typeFilter.version-字符串約束。金鑰為 swf:typeFilter.version

注意

ListClosedWorkflowExecutions 需要 typeFiltertagFilter 互斥。

ListDomains

  • 您無法限制此動作的參數。

ListOpenWorkflowExecutions

  • tagFilter.tag-字符串約束。索引鍵為 swf:tagFilter.tag

  • typeFilter.name-字符串約束。金鑰為 swf:typeFilter.name

  • typeFilter.version-字符串約束。金鑰為 swf:typeFilter.version

注意

ListOpenWorkflowExecutions 需要 typeFiltertagFilter 互斥。

ListWorkflowTypes

  • 您無法限制此動作的參數。

PollForActivityTask

  • taskList.name-字符串約束。金鑰為 swf:taskList.name

PollForDecisionTask

  • taskList.name-字符串約束。金鑰為 swf:taskList.name

RecordActivityTaskHeartbeat

  • 您無法限制此動作的參數。

RegisterActivityType

  • defaultTaskList.name-字符串約束。金鑰為 swf:defaultTaskList.name

  • name-字符串約束。金鑰為 swf:name

  • version-字符串約束。金鑰為 swf:version

RegisterDomain

  • name— 正在註冊的域名可作為此操作的資源使用。

RegisterWorkflowType

  • defaultTaskList.name-字符串約束。金鑰為 swf:defaultTaskList.name

  • name-字符串約束。金鑰為 swf:name

  • version-字符串約束。金鑰為 swf:version

RequestCancelWorkflowExecution

  • 您無法限制此動作的參數。

RespondActivityTaskCanceled

  • 您無法限制此動作的參數。

RespondActivityTaskCompleted

  • 您無法限制此動作的參數。

RespondActivityTaskFailed

  • 您無法限制此動作的參數。

RespondDecisionTaskCompleted

  • decisions.member.N— 通過偽 API 權限間接限制。如需詳細資訊,請參閱 虛擬 API

SignalWorkflowExecution

  • 您無法限制此動作的參數。

StartWorkflowExecution

  • tagList.member.0-字符串約束。索引鍵為 swf:tagList.member.0

  • tagList.member.1-字符串約束。索引鍵為 swf:tagList.member.1

  • tagList.member.2-字符串約束。索引鍵為 swf:tagList.member.2

  • tagList.member.3-字符串約束。索引鍵為 swf:tagList.member.3

  • tagList.member.4-字符串約束。索引鍵為 swf:tagList.member.4

  • taskList.name-字符串約束。金鑰為 swf:taskList.name

  • workflowType.name-字符串約束。金鑰為 swf:workflowType.name

  • workflowType.version-字符串約束。金鑰為 swf:workflowType.version

注意

您無法限制五個以上的標籤。

TerminateWorkflowExecution

  • 您無法限制此動作的參數。

虛擬 API

本節列出虛擬 API 成員,代表 RespondDecisionTaskCompleted 中所含的決策。如果您已授予 RespondDecisionTaskCompleted 的使用許可,您的政策即可表達此 API 之成員的許可,方式如同一般 API。您可以設定一或多個參數的條件,藉此進一步限制一些虛擬 API 的成員。本節列出虛擬 API 成員,並簡短地說明可限制的參數和相關聯的索引鍵。

注意

aws:SourceIPaws:UserAgentaws:SecureTransport 索引鍵不適用於虛擬 API。如果您欲使用的安全政策需要這些索引鍵控制對虛擬 API 的存取權,您可以將它們與 RespondDecisionTaskCompleted 動作使用。

CancelTimer

  • 您無法限制此動作的參數。

CancelWorkflowExecution

  • 您無法限制此動作的參數。

CompleteWorkflowExecution

  • 您無法限制此動作的參數。

ContinueAsNewWorkflowExecution

  • tagList.member.0-字符串約束。索引鍵為 swf:tagList.member.0

  • tagList.member.1-字符串約束。索引鍵為 swf:tagList.member.1

  • tagList.member.2-字符串約束。索引鍵為 swf:tagList.member.2

  • tagList.member.3-字符串約束。索引鍵為 swf:tagList.member.3

  • tagList.member.4-字符串約束。索引鍵為 swf:tagList.member.4

  • taskList.name-字符串約束。金鑰為 swf:taskList.name

  • workflowTypeVersion-字符串約束。金鑰為 swf:workflowTypeVersion

注意

您無法限制五個以上的標籤。

FailWorkflowExecution

  • 您無法限制此動作的參數。

RecordMarker

  • 您無法限制此動作的參數。

RequestCancelActivityTask

  • 您無法限制此動作的參數。

RequestCancelExternalWorkflowExecution

  • 您無法限制此動作的參數。

ScheduleActivityTask

  • activityType.name-字符串約束。金鑰為 swf:activityType.name

  • activityType.version-字符串約束。金鑰為 swf:activityType.version

  • taskList.name-字符串約束。金鑰為 swf:taskList.name

SignalExternalWorkflowExecution

  • 您無法限制此動作的參數。

StartChildWorkflowExecution

  • tagList.member.0-字符串約束。索引鍵為 swf:tagList.member.0

  • tagList.member.1-字符串約束。索引鍵為 swf:tagList.member.1

  • tagList.member.2-字符串約束。索引鍵為 swf:tagList.member.2

  • tagList.member.3-字符串約束。索引鍵為 swf:tagList.member.3

  • tagList.member.4-字符串約束。索引鍵為 swf:tagList.member.4

  • taskList.name-字符串約束。金鑰為 swf:taskList.name

  • workflowType.name-字符串約束。金鑰為 swf:workflowType.name

  • workflowType.version-字符串約束。金鑰為 swf:workflowType.version

注意

您無法限制五個以上的標籤。

StartTimer

  • 您無法限制此動作的參數。