controllers

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2023 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LoginSecretSuffix        = "-login"
	LoginSecretUserKey       = "username"
	LoginSecretPassKey       = "password"
	AccesskeySecretSuffix    = "-accesskey"
	AccesskeySecretIdKey     = "id"
	AccesskeySecretSecretKey = "secret"
)

Variables

This section is empty.

Functions

func DoNothingPreFunc

func DoNothingPreFunc() error

func DoNothingStatusUpdater

func DoNothingStatusUpdater(ctx context.Context, ins aws.Instance, obj AWSObjectStatusResource, sw client.StatusWriter, log logr.Logger)

func IAMService

func IAMService(region string) (*awsiam.IAM, error)

Types

type AWSObjectStatusResource

type AWSObjectStatusResource interface {
	GetStatus() *iamv1beta1.AWSObjectStatus
	RuntimeObject() client.Object
}

type GroupReconciler

type GroupReconciler struct {
	client.Client
	Log            logr.Logger
	Region         string
	Scheme         *runtime.Scheme
	ResourcePrefix string
}

GroupReconciler reconciles a Group object

func (*GroupReconciler) Reconcile

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

func (*GroupReconciler) SetupWithManager

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

type PolicyAttachmentReconciler

type PolicyAttachmentReconciler struct {
	client.Client
	Region string
	Log    logr.Logger
	Scheme *runtime.Scheme
}

PolicyAttachmentReconciler reconciles a PolicyAssignment object

func (*PolicyAttachmentReconciler) Reconcile

Reconcile PolicyAttachment +kubebuilder:rbac:groups=aws-iam.redradrat.xyz,resources=policyattachments,verbs=get;list;watch;create;update;patch;delete +kubebuilder:rbac:groups=aws-iam.redradrat.xyz,resources=policyattachments/status,verbs=get;update;patch

func (*PolicyAttachmentReconciler) SetupWithManager

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

type PolicyReconciler

type PolicyReconciler struct {
	client.Client
	Log            logr.Logger
	Region         string
	Scheme         *runtime.Scheme
	ResourcePrefix string
}

PolicyReconciler reconciles a Policy object

func (*PolicyReconciler) Reconcile

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

func (*PolicyReconciler) SetupWithManager

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

type RoleReconciler

type RoleReconciler struct {
	client.Client
	Interval        time.Duration
	Log             logr.Logger
	Region          string
	Scheme          *runtime.Scheme
	ResourcePrefix  string
	OidcProviderARN string
}

RoleReconciler reconciles a Role object

func (*RoleReconciler) Reconcile

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

func (*RoleReconciler) SetupWithManager

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

type StatusUpdater

type StatusUpdater func(ctx context.Context, ins aws.Instance, obj AWSObjectStatusResource, sw client.StatusWriter, log logr.Logger)

func CreateAWSObject

func CreateAWSObject(svc iamiface.IAMAPI, ins aws.Instance, preFunc func() error) (StatusUpdater, error)

func DeleteAWSObject

func DeleteAWSObject(svc iamiface.IAMAPI, ins aws.Instance, preFunc func() error) (StatusUpdater, error)

func ErrorStatusUpdater

func ErrorStatusUpdater(reason string) StatusUpdater

func SuccessStatusUpdater

func SuccessStatusUpdater() StatusUpdater

func UpdateAWSObject

func UpdateAWSObject(svc iamiface.IAMAPI, ins aws.Instance, preFunc func() error) (StatusUpdater, error)

type UserReconciler

type UserReconciler struct {
	client.Client
	Log            logr.Logger
	Region         string
	Scheme         *runtime.Scheme
	ResourcePrefix string
}

UserReconciler reconciles a User object

func (*UserReconciler) Reconcile

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

func (*UserReconciler) SetupWithManager

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

Jump to

Keyboard shortcuts

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