func DefaultConfigGeneratorOptions()

in src/go/options/configgenerator.go [169:224]


func DefaultConfigGeneratorOptions() ConfigGeneratorOptions {

	return ConfigGeneratorOptions{
		CommonOptions:                           DefaultCommonOptions(),
		BackendDnsLookupFamily:                  "v4preferred",
		BackendAddress:                          fmt.Sprintf("http://%s:8082", util.LoopbackIPv4Addr),
		EnableBackendAddressOverride:            false,
		ClusterConnectTimeout:                   20 * time.Second,
		StreamIdleTimeout:                       util.DefaultIdleTimeout,
		EnvoyXffNumTrustedHops:                  2,
		DisableJwksAsyncFetch:                   false,
		JwksAsyncFetchFastListener:              false,
		JwksCacheDurationInS:                    300,
		JwksFetchNumRetries:                     0,
		JwksFetchRetryBackOffBaseInterval:       200 * time.Millisecond,
		JwksFetchRetryBackOffMaxInterval:        32 * time.Second,
		JwtCacheSize:                            1000, // Max memory usage: 4.35 MB
		ListenerAddress:                         "0.0.0.0",
		ListenerPort:                            8080,
		TokenAgentPort:                          8791,
		DisableOidcDiscovery:                    false,
		DependencyErrorBehavior:                 commonpb.DependencyErrorBehavior_BLOCK_INIT_ON_ANY_ERROR.String(),
		SslSidestreamClientRootCertsPath:        util.DefaultRootCAPaths,
		SslBackendClientRootCertsPath:           util.DefaultRootCAPaths,
		SuppressEnvoyHeaders:                    true,
		NormalizePath:                           true,
		MergeSlashesInPath:                      true,
		DisallowEscapedSlashesInPath:            false,
		ServiceControlNetworkFailOpen:           true,
		ServiceControlEnableApiKeyUidReporting:  false,
		EnableGrpcForHttp1:                      true,
		ConnectionBufferLimitBytes:              -1,
		ServiceManagementURL:                    "https://servicemanagement.googleapis.com",
		ServiceControlURL:                       "https://servicecontrol.googleapis.com",
		BackendRetryNum:                         1,
		BackendRetryOns:                         "reset,connect-failure,refused-stream",
		ScCheckRetries:                          -1,
		ScQuotaRetries:                          -1,
		ScReportRetries:                         -1,
		CorsAllowOrigin:                         "*",
		CorsAllowMethods:                        "GET, POST, PUT, PATCH, DELETE, OPTIONS",
		CorsAllowHeaders:                        "DNT,User-Agent,X-User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization",
		CorsExposeHeaders:                       "Content-Length,Content-Range",
		CorsMaxAge:                              480 * time.Hour,
		CorsOperationDelimiter:                  fmt.Sprintf(".%s_CORS_", util.AutogeneratedOperationPrefix),
		HealthCheckOperation:                    util.EspOperation,
		HealthCheckAutogeneratedOperationPrefix: util.AutogeneratedOperationPrefix,
		HealthCheckGrpcBackendInterval:          1 * time.Second,
		HealthCheckGrpcBackendNoTrafficInterval: 60 * time.Second,
		APIAllowList:                            []string{},
		AllowDiscoveryAPIs:                      false,
		TranscodingRejectCollision:              false,
		LocalHTTPBackendAddress:                 "",
		EnableApplicationDefaultCredentials:     false,
	}
}