func (s AttemptStrategy) Start() *Attempt {
	now := time.Now()
	return &Attempt{
		strategy: s,
		last:     now,
		end:      now.Add(s.Total),
		force:    true,
	}
}
Start begins a new sequence of attempts for the given strategy.
package aws
import (
	"time"
)
type AttemptStrategy struct {
	Total time.Duration  
	Delay time.Duration  
	Min   int            
}
type Attempt struct {
	strategy AttemptStrategy
	last     time.Time
	end      time.Time
	force    bool
	count    int
}