in magenta-lib/src/main/scala/magenta/tasks/UpdateCloudFormationTask.scala [431:450]
private[this] def isStackEvent(stackName: String)(e: StackEvent): Boolean =
e.resourceType == "AWS::CloudFormation::Stack" && e.logicalResourceId == stackName
private[this] def updateStart(stackName: String)(e: StackEvent): Boolean =
isStackEvent(stackName)(
e
) && (e.resourceStatusAsString == "UPDATE_IN_PROGRESS" || e.resourceStatusAsString == "CREATE_IN_PROGRESS")
private[this] def updateComplete(stackName: String)(e: StackEvent): Boolean =
isStackEvent(stackName)(
e
) && (e.resourceStatusAsString == "UPDATE_COMPLETE" || e.resourceStatusAsString == "CREATE_COMPLETE")
private[this] def updateFailed(e: StackEvent): Boolean = {
val failed = e.resourceStatusAsString.contains(
"FAILED"
) || e.resourceStatusAsString.contains("ROLLBACK")
logger.debug(s"${e.resourceStatusAsString} - failed = $failed")
failed
}