如果根據生命週期狀態設定工作流程訂閱條件,則下列定義可協助您識別值。

每個訊息包含一個以 IaaS 機器狀態變更為基礎的 lifecycleState 元素。

該元素的訊息具有下列結構。

lifecycleState : {
    state : STRING,
    phase : STRING,
    event : STRING
}
表格 1. LifecycleState 元素

內容

說明

格式和值

範例

state

包含工作流程名稱和狀態名稱。

{workflowName}.{stateName}

  • VMPSMasterWorkflow32.Requested

  • VMPSMasterWorkflow32.MachineActivated

  • BasicVmWorkflow.BuildComplete

phase

包含觸發訊息的階段。

PRE、POST、EVENT

  • PRE。進入此狀態時會發佈事件。

  • POST。結束此狀態時會發佈事件。

  • EVENT。在此狀態下接收 IaaS 事件時會發佈事件。

event

包含事件。此內容是選擇性的,並且僅在階段為 EVENT 時存在。

{workflowName}.{stateName}.EVENT.{eventName}

  • VMPSMasterWorkflow32.Requested.EVENT.OnProvisionMachine

  • VMPSMasterWorkflow32.VMPSMasterWorkflow32.EVENT.OnBuildSuccess

  • BasicVmWorkflow.CreatingMachine.EVENT.OnCreatingMachineComplete