in accessors/dataflow/dataflow_accessor.go [121:172]
func getEnvironmentFlags(environment *dataflowpb.FlexTemplateRuntimeEnvironment) string {
flag := ""
if environment.NumWorkers != 0 {
flag += fmt.Sprintf("--num-workers %d ", environment.NumWorkers)
}
if environment.MaxWorkers != 0 {
flag += fmt.Sprintf("--max-workers %d ", environment.MaxWorkers)
}
if environment.ServiceAccountEmail != "" {
flag += fmt.Sprintf("--service-account-email %s ", environment.ServiceAccountEmail)
}
if environment.TempLocation != "" {
flag += fmt.Sprintf("--temp-location %s ", environment.TempLocation)
}
if environment.MachineType != "" {
flag += fmt.Sprintf("--worker-machine-type %s ", environment.MachineType)
}
if environment.AdditionalExperiments != nil && len(environment.AdditionalExperiments) > 0 {
flag += fmt.Sprintf("--additional-experiments %s ", strings.Join(environment.AdditionalExperiments, ","))
}
if environment.Network != "" {
flag += fmt.Sprintf("--network %s ", environment.Network)
}
if environment.Subnetwork != "" {
flag += fmt.Sprintf("--subnetwork %s ", environment.Subnetwork)
}
if environment.AdditionalUserLabels != nil && len(environment.AdditionalUserLabels) > 0 {
flag += fmt.Sprintf("--additional-user-labels %s ", formatAdditionalUserLabels(environment.AdditionalUserLabels))
}
if environment.KmsKeyName != "" {
flag += fmt.Sprintf("--dataflow-kms-key %s ", environment.KmsKeyName)
}
if environment.IpConfiguration == dataflowpb.WorkerIPAddressConfiguration_WORKER_IP_PRIVATE {
flag += "--disable-public-ips "
}
if environment.WorkerRegion != "" {
flag += fmt.Sprintf("--worker-region %s ", environment.WorkerRegion)
}
if environment.WorkerZone != "" {
flag += fmt.Sprintf("--worker-zone %s ", environment.WorkerZone)
}
if environment.EnableStreamingEngine {
flag += "--enable-streaming-engine "
}
if environment.FlexrsGoal != dataflowpb.FlexResourceSchedulingGoal_FLEXRS_UNSPECIFIED {
flag += fmt.Sprintf("--flexrs-goal %s ", environment.FlexrsGoal)
}
if environment.StagingLocation != "" {
flag += fmt.Sprintf("--staging-location %s ", environment.StagingLocation)
}
return strings.Trim(flag, " ")
}