func handleASGTargetLifecycleState()

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)
	}
}