Support more defaults in SWF workflow registration

SWF workflow type now keeps track of the default task-priority and
default AWS Lambda role, set at workflow registration.
This commit is contained in:
Laurie O 2020-02-18 21:59:06 +10:00
commit 979d20753c
No known key found for this signature in database
GPG key ID: AAA23A02196FC956
3 changed files with 49 additions and 2 deletions

View file

@ -8,6 +8,8 @@ class WorkflowType(GenericType):
"defaultChildPolicy",
"defaultExecutionStartToCloseTimeout",
"defaultTaskStartToCloseTimeout",
"defaultTaskPriority",
"defaultLambdaRole",
]
@property

View file

@ -300,6 +300,12 @@ class SWFResponse(BaseResponse):
default_execution_start_to_close_timeout = self._params.get(
"defaultExecutionStartToCloseTimeout"
)
default_task_priority = self._params.get(
"defaultTaskPriority"
)
default_lambda_role = self._params.get(
"defaultLambdaRole"
)
description = self._params.get("description")
self._check_string(domain)
@ -309,10 +315,10 @@ class SWFResponse(BaseResponse):
self._check_none_or_string(default_child_policy)
self._check_none_or_string(default_task_start_to_close_timeout)
self._check_none_or_string(default_execution_start_to_close_timeout)
self._check_none_or_string(default_task_priority)
self._check_none_or_string(default_lambda_role)
self._check_none_or_string(description)
# TODO: add defaultTaskPriority when boto gets to support it
# TODO: add defaultLambdaRole when boto gets to support it
self.swf_backend.register_type(
"workflow",
domain,
@ -322,6 +328,8 @@ class SWFResponse(BaseResponse):
default_child_policy=default_child_policy,
default_task_start_to_close_timeout=default_task_start_to_close_timeout,
default_execution_start_to_close_timeout=default_execution_start_to_close_timeout,
default_task_priority=default_task_priority,
default_lambda_role=default_lambda_role,
description=description,
)
return ""