Documentation
¶
Index ¶
- Constants
- func AccountAndInfoForLogicalCluster(ctx context.Context, mgr mcmanager.Manager, lc *kcpcorev1alpha1.LogicalCluster) (accountsv1alpha1.Account, accountsv1alpha1.AccountInfo, errors.OperatorError)
- func NewAuthorizationModelSubroutine(fga openfgav1.OpenFGAServiceClient, mgr mcmanager.Manager, ...) *authorizationModelSubroutine
- func NewInviteSubroutine(orgsClient client.Client, mgr mcmanager.Manager) *inviteSubroutine
- func NewStoreSubroutine(fga openfgav1.OpenFGAServiceClient, mgr mcmanager.Manager) *storeSubroutine
- func NewTupleSubroutine(fga openfgav1.OpenFGAServiceClient, mgr mcmanager.Manager) *tupleSubroutine
- func NewWorkspaceAuthConfigurationSubroutine(orgClient, runtimeClient client.Client, mgr mcmanager.Manager, ...) *workspaceAuthSubroutine
- func NewWorkspaceInitializer(orgsClient client.Client, cfg config.Config, mgr mcmanager.Manager, ...) *workspaceInitializer
- type AccountInfoFinalizerSubroutine
- func (a *AccountInfoFinalizerSubroutine) Finalize(ctx context.Context, instance lifecyclecontrollerruntime.RuntimeObject) (ctrl.Result, errors.OperatorError)
- func (a *AccountInfoFinalizerSubroutine) Finalizers(_ lifecyclecontrollerruntime.RuntimeObject) []string
- func (a *AccountInfoFinalizerSubroutine) GetName() string
- func (a *AccountInfoFinalizerSubroutine) Process(_ context.Context, _ lifecyclecontrollerruntime.RuntimeObject) (ctrl.Result, errors.OperatorError)
- type AccountTuplesSubroutine
- func (s *AccountTuplesSubroutine) Finalize(ctx context.Context, instance runtimeobject.RuntimeObject) (ctrl.Result, errors.OperatorError)
- func (s *AccountTuplesSubroutine) Finalizers(_ runtimeobject.RuntimeObject) []string
- func (s *AccountTuplesSubroutine) GetName() string
- func (s *AccountTuplesSubroutine) Initialize(ctx context.Context, instance runtimeobject.RuntimeObject) (ctrl.Result, errors.OperatorError)
- func (s *AccountTuplesSubroutine) Process(ctx context.Context, instance runtimeobject.RuntimeObject) (ctrl.Result, errors.OperatorError)
- func (s *AccountTuplesSubroutine) Terminate(ctx context.Context, instance runtimeobject.RuntimeObject) (ctrl.Result, errors.OperatorError)
- type AuthorizationModelGenerationSubroutine
- func (a *AuthorizationModelGenerationSubroutine) Finalize(ctx context.Context, instance lifecyclecontrollerruntime.RuntimeObject) (ctrl.Result, errors.OperatorError)
- func (a *AuthorizationModelGenerationSubroutine) Finalizers(instance lifecyclecontrollerruntime.RuntimeObject) []string
- func (a *AuthorizationModelGenerationSubroutine) GetName() string
- func (a *AuthorizationModelGenerationSubroutine) Process(ctx context.Context, instance lifecyclecontrollerruntime.RuntimeObject) (ctrl.Result, errors.OperatorError)
- type IDPSubroutine
- func (i *IDPSubroutine) Finalize(ctx context.Context, instance runtimeobject.RuntimeObject) (ctrl.Result, errors.OperatorError)
- func (i *IDPSubroutine) Finalizers(_ runtimeobject.RuntimeObject) []string
- func (i *IDPSubroutine) GetName() string
- func (i *IDPSubroutine) Initialize(ctx context.Context, instance runtimeobject.RuntimeObject) (ctrl.Result, errors.OperatorError)
- func (i *IDPSubroutine) Process(ctx context.Context, instance runtimeobject.RuntimeObject) (ctrl.Result, errors.OperatorError)
- type NewDiscoveryClientFunc
Constants ¶
const ( AccountInfoFinalizer = "security.platform-mesh.io/accountinfo-finalizer" APIBindingFinalizer = "core.platform-mesh.io/apibinding-finalizer" )
Variables ¶
This section is empty.
Functions ¶
func AccountAndInfoForLogicalCluster ¶ added in v0.22.13
func AccountAndInfoForLogicalCluster(ctx context.Context, mgr mcmanager.Manager, lc *kcpcorev1alpha1.LogicalCluster) (accountsv1alpha1.Account, accountsv1alpha1.AccountInfo, errors.OperatorError)
AccountAndInfoForLogicalCluster fetches the AccountInfo from the LogicalCluster and the corresponding Account from the parent account's workspace.
func NewAuthorizationModelSubroutine ¶
func NewAuthorizationModelSubroutine(fga openfgav1.OpenFGAServiceClient, mgr mcmanager.Manager, allClient client.Client, newDiscoveryClientFunc NewDiscoveryClientFunc, log *logger.Logger) *authorizationModelSubroutine
func NewInviteSubroutine ¶ added in v0.8.2
func NewStoreSubroutine ¶
func NewStoreSubroutine(fga openfgav1.OpenFGAServiceClient, mgr mcmanager.Manager) *storeSubroutine
func NewTupleSubroutine ¶
func NewTupleSubroutine(fga openfgav1.OpenFGAServiceClient, mgr mcmanager.Manager) *tupleSubroutine
func NewWorkspaceAuthConfigurationSubroutine ¶ added in v0.2.0
Types ¶
type AccountInfoFinalizerSubroutine ¶ added in v0.19.0
type AccountInfoFinalizerSubroutine struct {
// contains filtered or unexported fields
}
func NewAccountInfoFinalizerSubroutine ¶ added in v0.19.0
func NewAccountInfoFinalizerSubroutine(mgr mcmanager.Manager) *AccountInfoFinalizerSubroutine
func (*AccountInfoFinalizerSubroutine) Finalize ¶ added in v0.19.0
func (a *AccountInfoFinalizerSubroutine) Finalize(ctx context.Context, instance lifecyclecontrollerruntime.RuntimeObject) (ctrl.Result, errors.OperatorError)
func (*AccountInfoFinalizerSubroutine) Finalizers ¶ added in v0.19.0
func (a *AccountInfoFinalizerSubroutine) Finalizers(_ lifecyclecontrollerruntime.RuntimeObject) []string
func (*AccountInfoFinalizerSubroutine) GetName ¶ added in v0.19.0
func (a *AccountInfoFinalizerSubroutine) GetName() string
func (*AccountInfoFinalizerSubroutine) Process ¶ added in v0.19.0
func (a *AccountInfoFinalizerSubroutine) Process(_ context.Context, _ lifecyclecontrollerruntime.RuntimeObject) (ctrl.Result, errors.OperatorError)
type AccountTuplesSubroutine ¶ added in v0.22.13
type AccountTuplesSubroutine struct {
// contains filtered or unexported fields
}
AccountTuplesSubroutine creates FGA tuples for Accounts not of the "org"-type when initializing, and deletes them when terminating.
func NewAccountTuplesSubroutine ¶ added in v0.22.13
func NewAccountTuplesSubroutine(mcc mcclient.ClusterClient, mgr mcmanager.Manager, fga openfgav1.OpenFGAServiceClient, creatorRelation, parentRelation, objectType string) *AccountTuplesSubroutine
func (*AccountTuplesSubroutine) Finalize ¶ added in v0.22.13
func (s *AccountTuplesSubroutine) Finalize(ctx context.Context, instance runtimeobject.RuntimeObject) (ctrl.Result, errors.OperatorError)
Finalize implements lifecycle.Subroutine.
func (*AccountTuplesSubroutine) Finalizers ¶ added in v0.22.13
func (s *AccountTuplesSubroutine) Finalizers(_ runtimeobject.RuntimeObject) []string
Finalizers implements lifecycle.Subroutine.
func (*AccountTuplesSubroutine) GetName ¶ added in v0.22.13
func (s *AccountTuplesSubroutine) GetName() string
GetName implements lifecycle.Subroutine.
func (*AccountTuplesSubroutine) Initialize ¶ added in v0.22.13
func (s *AccountTuplesSubroutine) Initialize(ctx context.Context, instance runtimeobject.RuntimeObject) (ctrl.Result, errors.OperatorError)
Initialize implements lifecycle.Initializer.
func (*AccountTuplesSubroutine) Process ¶ added in v0.22.13
func (s *AccountTuplesSubroutine) Process(ctx context.Context, instance runtimeobject.RuntimeObject) (ctrl.Result, errors.OperatorError)
Process implements lifecycle.Subroutine as no-op since Initialize handles the work when not in deletion.
func (*AccountTuplesSubroutine) Terminate ¶ added in v0.22.13
func (s *AccountTuplesSubroutine) Terminate(ctx context.Context, instance runtimeobject.RuntimeObject) (ctrl.Result, errors.OperatorError)
Terminate implements lifecycle.Terminator.
type AuthorizationModelGenerationSubroutine ¶
type AuthorizationModelGenerationSubroutine struct {
// contains filtered or unexported fields
}
func NewAuthorizationModelGenerationSubroutine ¶
func NewAuthorizationModelGenerationSubroutine(mcMgr mcmanager.Manager, allClient client.Client) *AuthorizationModelGenerationSubroutine
func (*AuthorizationModelGenerationSubroutine) Finalize ¶
func (a *AuthorizationModelGenerationSubroutine) Finalize(ctx context.Context, instance lifecyclecontrollerruntime.RuntimeObject) (ctrl.Result, errors.OperatorError)
Finalize implements lifecycle.Subroutine.
func (*AuthorizationModelGenerationSubroutine) Finalizers ¶
func (a *AuthorizationModelGenerationSubroutine) Finalizers(instance lifecyclecontrollerruntime.RuntimeObject) []string
Finalizers implements lifecycle.Subroutine.
func (*AuthorizationModelGenerationSubroutine) GetName ¶
func (a *AuthorizationModelGenerationSubroutine) GetName() string
GetName implements lifecycle.Subroutine.
func (*AuthorizationModelGenerationSubroutine) Process ¶
func (a *AuthorizationModelGenerationSubroutine) Process(ctx context.Context, instance lifecyclecontrollerruntime.RuntimeObject) (ctrl.Result, errors.OperatorError)
Process implements lifecycle.Subroutine.
type IDPSubroutine ¶ added in v0.12.0
type IDPSubroutine struct {
// contains filtered or unexported fields
}
func NewIDPSubroutine ¶ added in v0.12.0
func (*IDPSubroutine) Finalize ¶ added in v0.12.0
func (i *IDPSubroutine) Finalize(ctx context.Context, instance runtimeobject.RuntimeObject) (ctrl.Result, errors.OperatorError)
func (*IDPSubroutine) Finalizers ¶ added in v0.12.0
func (i *IDPSubroutine) Finalizers(_ runtimeobject.RuntimeObject) []string
func (*IDPSubroutine) GetName ¶ added in v0.12.0
func (i *IDPSubroutine) GetName() string
func (*IDPSubroutine) Initialize ¶ added in v0.22.13
func (i *IDPSubroutine) Initialize(ctx context.Context, instance runtimeobject.RuntimeObject) (ctrl.Result, errors.OperatorError)
Initialize implements lifecycle.Initializer.
func (*IDPSubroutine) Process ¶ added in v0.12.0
func (i *IDPSubroutine) Process(ctx context.Context, instance runtimeobject.RuntimeObject) (ctrl.Result, errors.OperatorError)
Process implements lifecycle.Subroutine as no-op since Initialize handles the work.
type NewDiscoveryClientFunc ¶ added in v0.9.1
type NewDiscoveryClientFunc func(cfg *rest.Config) discovery.DiscoveryInterface