istio

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Aug 8, 2018 License: Apache-2.0 Imports: 6 Imported by: 0

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.

func NewService

func NewService(repository Repository) Service

NewService creates a new Service.

Directories

Path Synopsis
Code generated by mockery v1.0.0 Code generated by mockery v1.0.0 Code generated by mockery v1.0.0 Code generated by mockery v1.0.0 Code generated by mockery v1.0.0
Code generated by mockery v1.0.0 Code generated by mockery v1.0.0 Code generated by mockery v1.0.0 Code generated by mockery v1.0.0 Code generated by mockery v1.0.0

Jump to

Keyboard shortcuts

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