func DefaultCommonOptionsFromFlags()

in src/go/commonflags/flags.go [68:116]


func DefaultCommonOptionsFromFlags() options.CommonOptions {
	opts := options.CommonOptions{
		AdminAddress:          *AdminAddress,
		AdminPort:             *AdminPort,
		AdsNamedPipe:          *AdsNamedPipe,
		HttpRequestTimeout:    time.Duration(*HttpRequestTimeoutS) * time.Second,
		Node:                  *Node,
		NonGCP:                *NonGCP,
		GeneratedHeaderPrefix: *GeneratedHeaderPrefix,
		TracingOptions: &options.TracingOptions{
			DisableTracing:           *DisableTracing,
			ProjectId:                *TracingProjectId,
			StackdriverAddress:       *TracingStackdriverAddress,
			SamplingRate:             *TracingSamplingRate,
			IncomingContext:          *TracingIncomingContext,
			OutgoingContext:          *TracingOutgoingContext,
			MaxNumAttributes:         *TracingMaxNumAttributes,
			MaxNumAnnotations:        *TracingMaxNumAnnotations,
			MaxNumMessageEvents:      *TracingMaxNumMessageEvents,
			MaxNumLinks:              *TracingMaxNumLinks,
			EnableVerboseAnnotations: *TracingEnableVerboseAnnotations,
		},
		MetadataURL:                        *MetadataURL,
		IamURL:                             *IamURL,
		DisallowColonInWildcardPathSegment: *DisallowColonInWildcardPathSegment,
	}
	if *BackendAuthIamServiceAccount != "" {
		opts.BackendAuthCredentials = &options.IAMCredentialsOptions{
			ServiceAccountEmail: *BackendAuthIamServiceAccount,
			TokenKind:           options.IDToken,
		}
		if *BackendAuthIamDelegates != "" {
			opts.BackendAuthCredentials.Delegates = strings.Split(*BackendAuthIamDelegates, ",")
		}
	}

	if *ServiceControlIamServiceAccount != "" {
		opts.ServiceControlCredentials = &options.IAMCredentialsOptions{
			ServiceAccountEmail: *ServiceControlIamServiceAccount,
			TokenKind:           options.AccessToken,
		}
		if *ServiceControlIamDelegates != "" {
			opts.ServiceControlCredentials.Delegates = strings.Split(*ServiceControlIamDelegates, ",")
		}
	}

	glog.Infof("Common options: %+v", opts)
	return opts
}