Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MakeStackName ¶
MakeStackName creates a stack name for the specified access entry.
Types ¶
type APIDeleter ¶
type APIDeleter interface { APILister DeletePodIdentityAssociation(ctx context.Context, params *eks.DeletePodIdentityAssociationInput, optFns ...func(*eks.Options)) (*eks.DeletePodIdentityAssociationOutput, error) }
APIDeleter lists and deletes pod identity associations using the EKS API.
type APILister ¶
type APILister interface {
ListPodIdentityAssociations(ctx context.Context, params *eks.ListPodIdentityAssociationsInput, optFns ...func(*eks.Options)) (*eks.ListPodIdentityAssociationsOutput, error)
}
APILister lists pod identity associations using the EKS API.
type APIUpdater ¶
type APIUpdater interface { APILister DescribePodIdentityAssociation(ctx context.Context, params *eks.DescribePodIdentityAssociationInput, optFns ...func(*eks.Options)) (*eks.DescribePodIdentityAssociationOutput, error) UpdatePodIdentityAssociation(ctx context.Context, params *eks.UpdatePodIdentityAssociationInput, optFns ...func(*eks.Options)) (*eks.UpdatePodIdentityAssociationOutput, error) }
APIUpdater updates pod identity associations using the EKS API.
type Creator ¶
type Creator struct {
// contains filtered or unexported fields
}
func NewCreator ¶
func NewCreator(clusterName string, stackManager StackManager, eksAPI awsapi.EKS) *Creator
func (*Creator) CreatePodIdentityAssociations ¶
func (*Creator) CreateTasks ¶
type Deleter ¶
type Deleter struct { // ClusterName is the cluster name. ClusterName string // StackDeleter is used to delete stacks. StackDeleter StackDeleter // APIDeleter deletes pod identity associations using the EKS API. APIDeleter APIDeleter }
A Deleter deletes pod identity associations.
func NewDeleter ¶
func NewDeleter(clusterName string, stackDeleter StackDeleter, apiDeleter APIDeleter) *Deleter
func (*Deleter) Delete ¶
func (d *Deleter) Delete(ctx context.Context, podIDs []Identifier) error
Delete deletes the specified podIdentityAssociations.
func (*Deleter) DeleteTasks ¶
type Identifier ¶
type Identifier struct { // Namespace is the namespace the service account belongs to. Namespace string // ServiceAccountName is the name of the Kubernetes ServiceAccount. ServiceAccountName string }
Identifier represents a pod identity association.
func ToIdentifiers ¶
func ToIdentifiers(podIdentityAssociations []api.PodIdentityAssociation) []Identifier
ToIdentifiers maps a list of PodIdentityAssociations to a list of Identifiers.
type StackDeleter ¶
type StackDeleter interface { StackLister DeleteStackBySpecSync(ctx context.Context, stack *cfntypes.Stack, errCh chan error) error }
A StackDeleter lists and deletes CloudFormation stacks.
type StackLister ¶
type StackLister interface { ListStackNames(ctx context.Context, regExp string) ([]string, error) DescribeStack(ctx context.Context, stack *manager.Stack) (*manager.Stack, error) }
A StackLister lists and describes CloudFormation stacks.
type StackManager ¶
type StackUpdater ¶
type StackUpdater interface { StackLister // MustUpdateStack updates the CloudFormation stack. MustUpdateStack(ctx context.Context, options manager.UpdateStackOptions) error }
A StackUpdater updates CloudFormation stacks.
type Updater ¶
type Updater struct { // ClusterName is the cluster name. ClusterName string // StackUpdater updates stacks. StackUpdater StackUpdater // APIDeleter updates pod identity associations using the EKS API. APIUpdater APIUpdater }
An Updater updates pod identity associations.