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 for DCL. // Currently only used in tests. HTTPClient *http.Client // 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 }
Click to show internal directories.
Click to hide internal directories.