func()

in internal/aws/client.go [464:493]


func (c *client) GetGroups() ([]*Group, error) {
	startURL, err := url.Parse(c.endpointURL.String())
	if err != nil {
		return nil, err
	}

	startURL.Path = path.Join(startURL.Path, "/Groups")

	resp, err := c.sendRequest(http.MethodGet, startURL.String())
	if err != nil {
		return nil, err
	}

	var r GroupFilterResults
	err = json.Unmarshal(resp, &r)
	if err != nil {
		return nil, err
	}

	// if r.TotalResults != 1 {
	// 	return nil, ErrNoGroupsFound
	// }

	gps := make([]*Group, len(r.Resources))
	for i := range r.Resources {
		gps[i] = &r.Resources[i]
	}

	return gps, nil
}