Exemplo n.º 1
0
func stop(e *ec2.EC2, args ...string) {
	if len(args) == 0 {
		fmt.Fprintf(os.Stderr, "stop: need instance id\n")
		os.Exit(1)
	}

	for _, v := range args {
		resp, err := e.StopInstances(v)
		if err != nil {
			fmt.Fprintf(os.Stderr, "stop: %s\n", err)
			os.Exit(1)
		}

		for _, r := range resp.StateChanges {
			fmt.Printf("state change: %s → %s\n", r.PreviousState.Name, r.CurrentState.Name)
		}
	}
}