controller

package
v0.0.1-alpha.0...-460f660 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 20, 2025 License: Apache-2.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountIAMReconciler

type AccountIAMReconciler struct {
	client.Client
	Scheme   *runtime.Scheme
	Config   *rest.Config
	Recorder record.EventRecorder
}

AccountIAMReconciler reconciles a AccountIAM object

func (*AccountIAMReconciler) Reconcile

func (r *AccountIAMReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)

Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state. TODO(user): Modify the Reconcile function to compare the state specified by the AccountIAM object against the actual cluster state, and then perform operations to make the cluster state reflect the state specified by the user.

For more details, check Reconcile and its Result here: - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.16.3/pkg/reconcile

func (*AccountIAMReconciler) SetupWithManager

func (r *AccountIAMReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

type BootstrapSecret

type BootstrapSecret struct {
	Realm               string
	ClientID            string
	ClientSecret        string
	PGPassword          string
	DefaultAUDValue     string
	DefaultRealmValue   string
	SREMCSPGroupsToken  string
	GlobalRealmValue    string
	GlobalAccountAud    string
	UserValidationAPIV2 string
}

BootstrapSecret stores all the bootstrap secret data

var BootstrapData BootstrapSecret

type IntegrationConfig

type IntegrationConfig struct {
	DiscoveryEndpoint       string
	DefaultIDPValue         string
	GlobalAccountIDP        string
	AccountName             string
	ServiceName             string
	ServiceIDName           string
	SubscriptionName        string
	IMURL                   string
	AccountIAMURL           string
	AccountIAMConsoleURL    string
	AccountIAMNamespace     string
	EncryptionKeys          string
	CurrentEncryptionKeyNum string
}

IntegrationConfig stores all the integration data for MCSP secret and IM integration

var IntegrationData IntegrationConfig

type RedisCRParams

type RedisCRParams struct {
	RedisCRSize    int
	RedisCRVersion string
}

RedisCRParams holds the parameters for the Redis CR

var RedisCRData RedisCRParams

type RouteParams

type RouteParams struct {
	CAcert string
}

RouteData holds the parameters for the Route CR

var RouteData RouteParams

type UIBootstrapTemplate

type UIBootstrapTemplate struct {
	Hostname                    string
	InstanceManagementHostname  string
	NodeEnv                     string
	CertDir                     string
	ConfigEnv                   string
	RedisHost                   string
	AccountAPI                  string
	ProductAPI                  string
	MeteringAPI                 string
	InstanceAPI                 string
	IssuerBaseURL               string
	SubscriptionAPI             string
	APIOAUTHTokenURL            string
	RedisCA                     string
	ClientID                    string
	ClientSecret                string
	DisableRedis                string
	SessionSecret               string
	DeploymentCloud             string
	IAMGlobalAPIKey             string
	APIOAUTHClientID            string
	APIOAUTHClientSecret        string
	IAMAPI                      string
	MyIBMURL                    string
	AWSProvisioningURL          string
	IBMCloudProvisioningURL     string
	ProductRegistrationUsername string
	ProductRegistrationPassword string
	IMIDMgmt                    string
	CSIDPURL                    string
	DefaultAccount              string
	DefaultInstance             string
}
var UIBootstrapData UIBootstrapTemplate

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL