'Requests a signal to be delivered to the specified external workflow
execution and records a SignalExternalWorkflowExecutionInitiated
event in the history.'

def signal_external_workflow_execution(self, workflow_id, signal_name, run_id=None, control=None, input=None):

    o = {}
    o['decisionType'] = 'SignalExternalWorkflowExecution'
    attrs = o['signalExternalWorkflowExecutionDecisionAttributes'] = {}
    attrs['workflowId'] = workflow_id
    attrs['signalName'] = signal_name
    if (run_id is not None):
        attrs['runId'] = run_id
    if (control is not None):
        attrs['control'] = control
    if (input is not None):
        attrs['input'] = input
    self._data.append(o)
