Documentation ¶
Overview ¶
Package istio contains components for managing Istio resources (Deniers, DenyRules, CheckNothings, ...)
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChecknothingInterface ¶
type ChecknothingInterface interface { Create(*v1alpha2.Checknothing) (*v1alpha2.Checknothing, error) Delete(name string, options *v1.DeleteOptions) error }
ChecknothingInterface allows to perform operations for CheckNothings in kubernetes
type DenierInterface ¶
type DenierInterface interface { Create(*v1alpha2.Denier) (*v1alpha2.Denier, error) Delete(name string, options *v1.DeleteOptions) error }
DenierInterface allows to perform operations for Deniers in kubernetes
type Repository ¶
type Repository interface { // CreateDenier creates Denier CreateDenier(remoteEnvironment, serviceId, name string) apperrors.AppError // CreateCheckNothing creates CheckNothing CreateCheckNothing(remoteEnvironment, serviceId, name string) apperrors.AppError // CreateRule creates Rule CreateRule(remoteEnvironment, serviceId, name string) apperrors.AppError // UpserDenier creates or updates Denier UpsertDenier(remoteEnvironment, serviceId, name string) apperrors.AppError // UpsertCheckNothing creates or updates CheckNothing UpsertCheckNothing(remoteEnvironment, serviceId, name string) apperrors.AppError // UpsertRule creates or updates Rule UpsertRule(remoteEnvironment, serviceId, name string) apperrors.AppError // DeleteDenier deletes Denier DeleteDenier(name string) apperrors.AppError // DeleteCheckNothing deletes CheckNothing DeleteCheckNothing(name string) apperrors.AppError // DeleteRule deletes Rule DeleteRule(name string) apperrors.AppError }
Repository allows to perform various operations for Istio resources
func NewRepository ¶
func NewRepository(ruleInterface RuleInterface, checknothingInterface ChecknothingInterface, denierInterface DenierInterface, config RepositoryConfig) Repository
NewRepository creates new repository with provided interfaces
type RepositoryConfig ¶
type RepositoryConfig struct {
Namespace string
}
type RuleInterface ¶
type RuleInterface interface { Create(*v1alpha2.Rule) (*v1alpha2.Rule, error) Delete(name string, options *v1.DeleteOptions) error }
RuleInterface allows to perform operations for Rules in kubernetes
type Service ¶
type Service interface { // Create creates Istio resources associated with deniers. Create(remoteEnvironment, serviceId, resourceName string) apperrors.AppError // Upsert updates or creates Istio resources associated with deniers. Upsert(remoteEnvironment, serviceId, resourceName string) apperrors.AppError // Delete removes Istio resources associated with deniers. Delete(resourceName string) apperrors.AppError }
Service is responsible for creating Istio resources associated with deniers.
Click to show internal directories.
Click to hide internal directories.