Exemplo n.º 1
0
func iamListAccountAliases() error {
	client := iam.NewFromEnv()
	rsp, e := client.ListAccountAliases()
	if e != nil {
		return e
	}
	for _, alias := range rsp.AccountAliases {
		fmt.Println(alias)
	}
	return nil
}
Exemplo n.º 2
0
func iamGetAccountSummary() error {
	client := iam.NewFromEnv()
	summary, e := client.GetAccountSummary()
	if e != nil {
		return e
	}
	table := gocli.NewTable()
	for _, entry := range summary.Entries {
		table.Add(entry.Key, entry.Value)
	}
	fmt.Println(table)
	return nil
}
Exemplo n.º 3
0
func iamListUsers() error {
	client := iam.NewFromEnv()
	rsp, e := client.ListUsers()
	if e != nil {
		return e
	}
	table := gocli.NewTable()
	for _, user := range rsp.Users {
		table.Add(user.UserId, user.UserName, strings.TrimSpace(user.Arn))
	}
	fmt.Println(table)
	return nil
}
Exemplo n.º 4
0
func iamGetUser() error {
	client := iam.NewFromEnv()
	user, e := client.GetUser("")
	if e != nil {
		return e
	}
	table := gocli.NewTable()
	table.Add("Id", user.UserId)
	table.Add("Name", user.UserName)
	table.Add("Arn", strings.TrimSpace(user.Arn))
	table.Add("Path", user.Path)
	fmt.Println(table)
	return nil
}