Documentation ¶
Overview ¶
Package secrets contains components for accessing/modifying client secrets
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager interface { Create(secret *v1.Secret) (*v1.Secret, error) Get(name string, options metav1.GetOptions) (*v1.Secret, error) Delete(name string, options *metav1.DeleteOptions) error Update(secret *v1.Secret) (*v1.Secret, error) }
Manager contains operations for managing k8s secrets
type Repository ¶
type Repository interface { Create(application, name, serviceID string, data strategy.SecretData) apperrors.AppError Get(application, name string) (strategy.SecretData, apperrors.AppError) Delete(name string) apperrors.AppError Upsert(application, name, secretID string, data strategy.SecretData) apperrors.AppError }
Repository contains operations for managing client credentials
func NewRepository ¶
func NewRepository(secretsManager Manager) Repository
NewRepository creates a new secrets repository
type Service ¶
type Service interface { Get(application string, credentials applications.Credentials) (model.Credentials, apperrors.AppError) Create(application, serviceID string, credentials *model.Credentials) (applications.Credentials, apperrors.AppError) Upsert(application, serviceID string, credentials *model.Credentials) (applications.Credentials, apperrors.AppError) Delete(name string) apperrors.AppError }
func NewService ¶
func NewService(repository Repository, nameResolver k8sconsts.NameResolver, strategyFactory strategy.Factory) Service
Click to show internal directories.
Click to hide internal directories.