Documentation
¶
Index ¶
- Constants
- func DoNothingPreFunc() error
- func DoNothingStatusUpdater(ctx context.Context, ins aws.Instance, obj AWSObjectStatusResource, ...)
- func IAMService(region string) (*awsiam.IAM, error)
- type AWSObjectStatusResource
- type GroupReconciler
- type PolicyAttachmentReconciler
- type PolicyReconciler
- type RoleReconciler
- type StatusUpdater
- func CreateAWSObject(svc iamiface.IAMAPI, ins aws.Instance, preFunc func() error) (StatusUpdater, error)
- func DeleteAWSObject(svc iamiface.IAMAPI, ins aws.Instance, preFunc func() error) (StatusUpdater, error)
- func ErrorStatusUpdater(reason string) StatusUpdater
- func SuccessStatusUpdater() StatusUpdater
- func UpdateAWSObject(svc iamiface.IAMAPI, ins aws.Instance, preFunc func() error) (StatusUpdater, error)
- type UserReconciler
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)
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) 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 ¶
func (r *PolicyAttachmentReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
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) 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) 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 DeleteAWSObject ¶
func ErrorStatusUpdater ¶
func ErrorStatusUpdater(reason string) StatusUpdater
func SuccessStatusUpdater ¶
func SuccessStatusUpdater() StatusUpdater
func UpdateAWSObject ¶
type UserReconciler ¶
type UserReconciler struct { client.Client Log logr.Logger Region string Scheme *runtime.Scheme ResourcePrefix string }
UserReconciler reconciles a User object
func (*UserReconciler) SetupWithManager ¶
func (r *UserReconciler) SetupWithManager(mgr ctrl.Manager) error
Click to show internal directories.
Click to hide internal directories.