-
Notifications
You must be signed in to change notification settings - Fork 30
/
main.go
39 lines (31 loc) · 1.12 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package main
import (
"context"
"log"
"github.com/spotinst/spotinst-sdk-go/service/organization"
"github.com/spotinst/spotinst-sdk-go/spotinst"
"github.com/spotinst/spotinst-sdk-go/spotinst/session"
)
func main() {
// All clients require a Session. The Session provides the client with
// shared configuration such as account and credentials.
// A Session should be shared where possible to take advantage of
// configuration and credential caching. See the session package for
// more information.
sess := session.New()
// Create a new instance of the service's client with a Session.
// Optional spotinst.Config values can also be provided as variadic
// arguments to the New function. This option allows you to provide
// service specific configuration.
svc := organization.New(sess)
// Create a new context.
ctx := context.Background()
// Create a new group.
err := svc.UpdateUserGroup(ctx, &organization.UserGroup{
UserGroupId: spotinst.String("ugr-525a30dc"),
Name: spotinst.String("test-user-group-updated"),
})
if err != nil {
log.Fatalf("spotinst: failed to update user group: %v", err)
}
}