func optionsToFlags()

in cmd/cloudshell_open/main.go [480:518]


func optionsToFlags(options options) []string {
	var flags []string

	authSetting := "--allow-unauthenticated"
	if options.AllowUnauthenticated != nil && *options.AllowUnauthenticated == false {
		authSetting = "--no-allow-unauthenticated"
	}
	flags = append(flags, authSetting)

	if options.Memory != "" {
		memorySetting := fmt.Sprintf("--memory=%s", options.Memory)
		flags = append(flags, memorySetting)
	}

	if options.CPU != "" {
		cpuSetting := fmt.Sprintf("--cpu=%s", options.CPU)
		flags = append(flags, cpuSetting)
	}

	if options.HTTP2 != nil {
		if *options.HTTP2 == false {
			flags = append(flags, "--no-use-http2")
		} else {
			flags = append(flags, "--use-http2")
		}
	}

	if options.Concurrency > 0 {
		concurrencySetting := fmt.Sprintf("--concurrency=%d", options.Concurrency)
		flags = append(flags, concurrencySetting)
	}

	if options.MaxInstances > 0 {
		maxInstancesSetting := fmt.Sprintf("--max-instances=%d", options.MaxInstances)
		flags = append(flags, maxInstancesSetting)
	}

	return flags
}