Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func New ¶
Creates a new controller-runtime manager.Manager and starts all of the KCC controllers pointed at the API server associated with the rest.Config argument. The controllers are: { tf, gsakeysecretgenerator, iampolicy, iampolicymember, registration-controller }
This serves as the entry point for the in-cluster main and the Borg service main. Any changes made should be done with care.
Types ¶
type Config ¶
type Config struct {
// The 'base' manager options which will be passed to New(...) other default options will be overlayed on top, such
// as disabling caching
ManagerOptions manager.Options
// UserProjectOverride provides the option to use the resource project for preconditions, quota, and billing,
// instead of the project the credentials belong to; false by default
UserProjectOverride bool
// BillingProject is the project used by the TF provider and DCL client to determine preconditions,
// quota, and billing if UserProjectOverride is set to true. If this field is empty,
// but UserProjectOverride is set to true, resource project will be used.
BillingProject string
// HTTPClient is the http client to use by KCC.
// Currently only used in tests.
HTTPClient *http.Client
// GRPCUnaryClientInterceptor is the GRPC interceptor for use in tests.
GRPCUnaryClientInterceptor grpc.UnaryClientInterceptor
// GCPAccessToken allows configuration of a static access token for accessing GCP.
// Currently only used in tests.
GCPAccessToken string
// StateIntoSpecDefaultValue is a required field used as the default value
// for 'state-into-spec' annotation if unset.
StateIntoSpecDefaultValue string
// StateIntoSpecUserOverride is an optional field. If specified, it is used
// as the default value for 'state-into-spec' annotation if unset.
StateIntoSpecUserOverride *string
// UseCache is true if we should use the informer cache
// Currently only used in preview
UseCache bool
// EnableMetricsTransport enables automatic wrapping of HTTP clients with metrics transport
EnableMetricsTransport bool
// Configure manager to participate in leader election if MultiClusterLease is enabled.
MultiClusterLease bool
}
Click to show internal directories.
Click to hide internal directories.