in awsiot/greengrasscoreipc/model.py [0:0]
def _from_payload(cls, payload):
new = cls()
if 'groupName' in payload:
new.group_name = payload['groupName']
if 'rootComponentVersionsToAdd' in payload:
new.root_component_versions_to_add = payload['rootComponentVersionsToAdd']
if 'rootComponentsToRemove' in payload:
new.root_components_to_remove = payload['rootComponentsToRemove']
if 'componentToConfiguration' in payload:
new.component_to_configuration = payload['componentToConfiguration']
if 'componentToRunWithInfo' in payload:
new.component_to_run_with_info = {k: RunWithInfo._from_payload(v) for k,v in payload['componentToRunWithInfo'].items()}
if 'recipeDirectoryPath' in payload:
new.recipe_directory_path = payload['recipeDirectoryPath']
if 'artifactsDirectoryPath' in payload:
new.artifacts_directory_path = payload['artifactsDirectoryPath']
if 'failureHandlingPolicy' in payload:
new.failure_handling_policy = payload['failureHandlingPolicy']
return new