public IWorkflow Complete() { return(new Workflow( Domain, Name, Description, Version, TaskList.AsOption(string.IsNullOrWhiteSpace), ListModule.OfSeq(stages).AsOption(), TaskStartToCloseTimeout.AsOption(), ExecutionStartToCloseTimeout.AsOption(), GetChildPolicy(ChildPolicy).AsOption(), Identity.AsOption(string.IsNullOrWhiteSpace), MaxAttempts.AsOption())); }
internal StartWorkflowExecutionRequest SwfFormat(string domainName) { return(new StartWorkflowExecutionRequest { WorkflowType = new WorkflowType { Name = WorkflowName, Version = Version }, Domain = domainName, TaskList = TaskListName.TaskList(), WorkflowId = WorkflowId, Input = Input.ToAwsString(), ChildPolicy = ChildPolicy, LambdaRole = LambdaRole, TagList = Tags, TaskPriority = TaskPriority.SwfFormat(), TaskStartToCloseTimeout = TaskStartToCloseTimeout.Seconds(), ExecutionStartToCloseTimeout = ExecutionStartToCloseTimeout.Seconds() }); }