/
list-users.go
80 lines (55 loc) · 1.58 KB
/
list-users.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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// Code generated. DO NOT EDIT.
package main
import (
"github.com/spf13/cobra"
"fmt"
genprotopb "github.com/googleapis/gapic-showcase/server/genproto"
"github.com/golang/protobuf/jsonpb"
"google.golang.org/api/iterator"
"os"
)
var ListUsersInput genprotopb.ListUsersRequest
var ListUsersFromFile string
func init() {
IdentityServiceCmd.AddCommand(ListUsersCmd)
ListUsersCmd.Flags().Int32Var(&ListUsersInput.PageSize, "page_size", 10, "Default is 10. The maximum number of users to return. Server may...")
ListUsersCmd.Flags().StringVar(&ListUsersInput.PageToken, "page_token", "", "The value of...")
ListUsersCmd.Flags().StringVar(&ListUsersFromFile, "from_file", "", "Absolute path to JSON file containing request payload")
}
var ListUsersCmd = &cobra.Command{
Use: "list-users",
Short: "Lists all users.",
Long: "Lists all users.",
PreRun: func(cmd *cobra.Command, args []string) {
if ListUsersFromFile == "" {
}
},
RunE: func(cmd *cobra.Command, args []string) (err error) {
in := os.Stdin
if ListUsersFromFile != "" {
in, err = os.Open(ListUsersFromFile)
if err != nil {
return err
}
defer in.Close()
err = jsonpb.Unmarshal(in, &ListUsersInput)
if err != nil {
return err
}
}
if Verbose {
printVerboseInput("Identity", "ListUsers", &ListUsersInput)
}
iter := IdentityClient.ListUsers(ctx, &ListUsersInput)
// populate iterator with a page
_, err = iter.Next()
if err != nil && err != iterator.Done {
return err
}
if Verbose {
fmt.Print("Output: ")
}
printMessage(iter.Response)
return err
},
}