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
}