in pkg/mock/asglifecycle/asglifecycle.go [69:89]
func handleASGTargetLifecycleState(res http.ResponseWriter, req *http.Request) {
requestTime := time.Now().Unix()
if c.ASGTerminationTriggerTime != "" {
triggerTime, _ := time.Parse(time.RFC3339, c.ASGTerminationTriggerTime)
delayRemaining := triggerTime.Unix() - requestTime
if delayRemaining <= 0 {
state = "Terminated"
}
} else {
delayInSeconds := c.ASGTerminationDelayInSec
delayRemaining := delayInSeconds - (requestTime - asgStartTime)
if delayRemaining <= 0 {
state = "Terminated"
}
}
switch req.Method {
case "GET":
server.FormatAndReturnTextResponse(res, state)
}
}