code: func getCreateSnapshotCmd() *subcommands.Command {
  	return &subcommands.Command{
  		UsageLine: "create -disk <disk> -name <name> -project <project> -zone <zone> [-label <key>:<value>]...",
  		ShortDesc: "creates a snapshot",
  		LongDesc:  "Creates a disk snapshot.",
  		CommandRun: func() subcommands.CommandRun {
  			cmd := &createSnapshotCmd{}
  			cmd.Initialize()
  			cmd.Flags.StringVar(&cmd.disk, "disk", "", "Disk to create a snapshot of.")
  			cmd.Flags.Var(flag.StringSlice(&cmd.labels), "label", "Label to attach to a snapshot.")
  			cmd.Flags.StringVar(&cmd.name, "name", "", "Name to give the created snapshot.")
  			cmd.Flags.StringVar(&cmd.project, "project", "", "Project where the disk exists, and to create the snapshot in.")
  			cmd.Flags.StringVar(&cmd.zone, "zone", "", "Zone where the disk exists.")
  			return cmd
  		},
  	}
  }
docs: // getCreateSnapshotCmd returns a new command to create a snapshot.