func()

in internal/aws/client.go [417:441]


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

	if g == nil {
		err = ErrGroupNotSpecified
		return nil, err
	}

	startURL.Path = path.Join(startURL.Path, "/Groups")
	resp, err := c.sendRequestWithBody(http.MethodPost, startURL.String(), *g)
	if err != nil {
		return nil, err
	}

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

	return &newGroup, nil
}