private[this] def isStackEvent()

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
  }