def signal_workflow_execution(domain=None, workflowId=None, runId=None,
    signalName=None, input=None):
    """
    Records a WorkflowExecutionSignaled event in the workflow execution history and creates a decision task for the workflow execution identified by the given domain, workflowId and runId. The event is recorded with the specified user defined signalName and input (if provided).
    Access Control
    You can use IAM policies to control this action's access to Amazon SWF resources as follows:
    If the caller does not have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows .
    See also: AWS API Documentation
    
    
    :example: response = client.signal_workflow_execution(
        domain='string',
        workflowId='string',
        runId='string',
        signalName='string',
        input='string'
    )
    
    
    :type domain: string
    :param domain: [REQUIRED]
            The name of the domain containing the workflow execution to signal.
            

    :type workflowId: string
    :param workflowId: [REQUIRED]
            The workflowId of the workflow execution to signal.
            

    :type runId: string
    :param runId: The runId of the workflow execution to signal.

    :type signalName: string
    :param signalName: [REQUIRED]
            The name of the signal. This name must be meaningful to the target workflow.
            

    :type input: string
    :param input: Data to attach to the WorkflowExecutionSignaled event in the target workflow execution's history.

    :returns: 
    domain (string) -- [REQUIRED]
    The name of the domain containing the workflow execution to signal.
    
    workflowId (string) -- [REQUIRED]
    The workflowId of the workflow execution to signal.
    
    runId (string) -- The runId of the workflow execution to signal.
    signalName (string) -- [REQUIRED]
    The name of the signal. This name must be meaningful to the target workflow.
    
    input (string) -- Data to attach to the WorkflowExecutionSignaled event in the target workflow execution's history.
    
    """
    pass
