in aws-frauddetector-entitytype/src/aws_frauddetector_entitytype/helpers/common_helpers.py [0:0]
def put_entity_type_and_return_progress(frauddetector_client, model, progress):
try:
if hasattr(model, "Tags"):
tags = model_helpers.get_tags_from_tag_models(model.Tags)
api_helpers.call_put_entity_type(
frauddetector_client,
entity_type_name=model.Name,
entity_type_tags=tags,
entity_type_description=model.Description,
)
else:
api_helpers.call_put_entity_type(
frauddetector_client,
entity_type_name=model.Name,
entity_type_description=model.Description,
)
progress.resourceModel = model_helpers.get_entity_types_and_return_model_for_entity_type(
frauddetector_client, model.Name
)
progress.status = OperationStatus.SUCCESS
LOG.info(f"just finished a put entity_type call: {progress.resourceModel}")
except RuntimeError as e:
raise exceptions.InternalFailure(f"Error occurred: {e}")
return progress