code: func (s *ServiceOp) List(ctx context.Context, input *ListGroupsInput) (*ListGroupsOutput, error) {
  	r := client.NewRequest(http.MethodGet, "/compute/azure/group")
  	resp, err := client.RequireOK(s.Client.Do(ctx, r))
  	if err != nil {
  		return nil, err
  	}
  	defer resp.Body.Close()
  
  	gs, err := groupsFromHttpResponse(resp)
  	if err != nil {
  		return nil, err
  	}
  
  	return &ListGroupsOutput{Groups: gs}, nil
  }
docs: // endregion
  // region API requests