in dstester/dstester.go [185:215]
func (g *Resource) desc() *exec.Cmd {
cmd := exec.Command("gcloud")
for _, v := range strings.Split(g.Product, " ") {
cmd.Args = append(cmd.Args, v)
}
cmd.Args = append(cmd.Args, "describe", g.Name)
if len(g.Append) > 0 {
for _, v := range strings.Split(g.Append, " ") {
cmd.Args = append(cmd.Args, v)
}
}
for i, v := range g.Arguments {
cmd.Args = append(cmd.Args, fmt.Sprintf("--%s", i), v)
}
if g.Project != "" {
cmd.Args = append(cmd.Args, fmt.Sprintf("--project=%s", g.Project))
}
if g.Field == "" {
g.Field = "name"
}
cmd.Args = append(cmd.Args, fmt.Sprintf("--format=value(%s)", g.Field))
return cmd
}