code: func (client *Client) APIName(command Command) string {
  	// This is due to a limitation of Go<=1.7
  	_, ok := command.(*AuthorizeSecurityGroupEgress)
  	_, okPtr := command.(AuthorizeSecurityGroupEgress)
  	if ok || okPtr {
  		return "authorizeSecurityGroupEgress"
  	}
  
  	info, err := info(command)
  	if err != nil {
  		panic(err)
  	}
  	return info.Name
  }
docs: // APIName returns the name of the given command